gpt4 book ai didi

dart - 在dart、flutter中使用gcloud speech api进行实时语音识别

转载 作者:IT王子 更新时间:2023-10-29 06:53:31 28 4
gpt4 key购买 nike

我想在用 dart 编写的 flutter 项目中使用 Google 的实时语音识别 api。我已经激活了一个 gcloud 帐户,创建了 api key (这应该是谷歌语音唯一必要的身份验证方法)并编写了一个基本的 apk,它应该将音频流发送到谷歌云并显示响应。我导入了 googleapis/speech 和 googleapis_auth 插件。

但我不知道如何设置它。他们说你必须使用 gRPC,这是有道理的,因为它应该使它易于使用,但他们在 github 上的插件的实现似乎并没有使用它。

那么谁能告诉我如何使用它 - 设置身份验证和转录语音?

最佳答案

更新:

这是一个工作示例:

https://gist.github.com/DazWilkin/34d628b998b4266be818ffb3efd688aa

您只需要插入服务帐户 key.json 的值并且应该收到:

{
alternatives: [{
confidence: 0.9835046,
transcript: how old is the Brooklyn Bridge
}]
}

它的文档很少:-(

我熟悉 Google API 开发,但不熟悉 Dart Google Speech-to-Text API,所以提前致歉。

参见: https://github.com/dart-lang/googleapis/tree/master/generated/googleapis

Google SDK|库有两种风格,更常见的(API 客户端库)和新的(云 [!] 客户端库)。 IIUC,对于 Dart for Speech,您将使用 API 客户端库,而这使用 gRPC。

我将根据直觉调整样本,所以请耐心等待:

import 'package:googleapis/speech/v1.dart';
import 'package:googleapis_auth/auth_io.dart';

final _credentials = new ServiceAccountCredentials.fromJson(r'''
{
"private_key_id": ...,
"private_key": ...,
"client_email": ...,
"client_id": ...,
"type": "service_account"
}
''');

const _SCOPES = const [SpeechApi.CloudPlatformScope];

void main() {
clientViaServiceAccount(_credentials, _SCOPES).then((http_client) {
var speech = new SpeechApi(http_client);
speech...
});
}

这需要创建一个具有适当权限的服务帐户,并为其生成一个 (JSON) key 。通常, key 文件由代码加载,但在此示例中,它作为字符串文字提供。该 key 将为 fromJson 提供内容。您应该(!)能够使用应用程序默认凭据进行测试(更容易),请参阅下面的链接。

Dart API 将以某种方式(!)包含一个方法|函数来进行此底层 REST 调用。该调用需要一些配置和音频:

https://cloud.google.com/speech-to-text/docs/reference/rest/v1/speech/recognize

我怀疑是这个recognize它期望一个 RecognizeRequest

抱歉,我无法提供更多帮助。

如果您确实成功了,请考虑将其发布,以便其他人受益。

注意

关于dart - 在dart、flutter中使用gcloud speech api进行实时语音识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55493003/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com