首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在录制时使用Gradio接口自动提交音频?

如何在录制时使用Gradio接口自动提交音频?
EN

Stack Overflow用户
提问于 2022-12-02 19:25:15
回答 2查看 17关注 0票数 0

我正在使用以下Gradio示例代码来转录我的音频:

代码语言:javascript
运行
复制
from transformers import pipeline
p = pipeline("automatic-speech-recognition")

import gradio as gr

def transcribe(audio):
    text = p(audio)["text"]
    return text

gr.Interface(
    fn=transcribe, 
    inputs=gr.Audio(source="microphone", type="filepath"), 
    outputs="text").launch()

但是,用户必须开始录制音频,停止录制音频,并提交音频。当用户按下停止录制音频时,我可以自动提交音频吗?

EN

回答 2

Stack Overflow用户

发布于 2022-12-02 19:33:17

您可以使用自动提交,这样的东西应该可以工作。

代码语言:javascript
运行
复制
#auto submit after 5 seconds
gr.Interface(
    fn=transcribe,
    inputs=gr.Audio(source="microphone", type="filepath"),
    outputs="text",
    auto_submit=True,
    auto_submit_duration=5).launch()
票数 0
EN

Stack Overflow用户

发布于 2022-12-02 19:40:04

我找到了解决办法。我把它放在这里供其他人参考。

代码语言:javascript
运行
复制
import gradio as gr

from transformers import pipeline

p = pipeline("automatic-speech-recognition")

def transcribe(audio):
    text = p(audio)["text"]
    return text

gr.Interface(
    fn=transcribe, 
    inputs=gr.Audio(source="microphone", type="filepath"), 
    outputs="text",live=True).launch()

添加live=True是为了达到这个目的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74660611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档