使用Python语音客户端从Google语音到文本API请求“获取操作”

2024-10-03 21:27:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种使用official Google Python Client与Google语音API相关的方法

似乎有一些与List OperationsGet OperationsAPI交互的能力,如here所示。然而,客户端似乎公开的only three methods是recognize、long_running_recognize和streaming_recognize。(我链接了测试版文档,但非测试版似乎是一样的)

有没有一种方法可以通过Python客户机实现这一点,而不直接点击HTTP路由


Tags: 方法clientapi客户端onlygetheregoogle
1条回答
网友
1楼 · 发布于 2024-10-03 21:27:13

搜索更多内容后,this github issue中的一位用户发布了两个解决方案:

(一)

    client = speech.SpeechClient()
    api = operations_v1.OperationsClient(client.transport.channel)
    op = api.get_operation(operation_name)

对他来说,这并没有返回元数据,但对我来说(使用google.cloud.speech_v1p1beta),它确实返回了一些元数据,但不是全部(例如,返回了name,没有返回其他元数据,如startTime、progressPercent等)

(二)

speech_service = discovery.build('speech', 'v1p1beta1')
operation = speech_service.operations().get(name=operation_name).execute()

(不调用execute将返回Google http请求对象,而不是操作)。这样做效果更好,返回的对象更像原始long_running_recognize请求返回的操作对象

不过,我还没有找到这两种解决方案的官方文档。有一个例子或多或少可以从source code归纳得出

相关问题 更多 >