Google 云语音同步识别“INVALID_ARGUMENT”

2024-02-29

我已经管理了“概述教程”:https://cloud.google.com/speech/docs/getting-started https://cloud.google.com/speech/docs/getting-started然后我尝试使用我自己的音频文件。我上传了一个采样率为 16000Hz 的 .flac 文件。

我只改变了sync-request.json下面的文件包含我自己托管在谷歌云存储上的音频文件(gs://my-bucket/test4.flac)

{
  "config": {
      "encoding":"flac",
      "sample_rate": 16000
  },
  "audio": {
      "uri":"gs://my-bucket/test4.flac"
  }
}

该文件已被很好地识别,但请求返回“INVALID_ARGUMENT”错误

{
  "error": {
    "code": 400,
    "message": "Unable to recognize speech, code=-73541, possible error in recognition config. Please correct the config and retry the request.",
    "status": "INVALID_ARGUMENT"
  }
}

As per this https://cloud.google.com/speech/docs/basics答案,所有编码仅支持 1 个通道(单声道) audio

我使用以下命令创建 FLAC 文件:

ffmpeg -i test.mp3 test.flac

请求中的采样率与 FLAC 标头不匹配

但添加-ac 1(将音频通道数设置为 1)修复了此问题。

ffmpeg -i test.mp3 -ac 1 test.flac

这是我的完整版Node.js code

const Speech = require('@google-cloud/speech');
const projectId = 'EnterProjectIdGeneratedByGoogle';

const speechClient = Speech({
    projectId: projectId
});

// The name of the audio file to transcribe
var fileName = '/home/user/Documents/test/test.flac';


// The audio file's encoding and sample rate
const options = {
    encoding: 'FLAC',
    sampleRate: 44100
};

// Detects speech in the audio file
speechClient.recognize(fileName, options)
    .then((results) => {
        const transcription = results[0];
        console.log(`Transcription: ${transcription}`);
    }, function(err) {
        console.log(err);
    });

采样率可以是 16000 或 44100 或其他有效值,编码可以是 FLAC 或 LINEAR16。云语音文档 https://cloud.google.com/speech/docs/basics

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 云语音同步识别“INVALID_ARGUMENT” 的相关文章

随机推荐

  • kops - 获取错误的 kubectl 上下文

    I use kops在aws中创建kubernetes集群 我想使用以下命令验证集群 kops validate cluster 标准输出给我 Using cluster from kubectl context minikube 我认为问
  • 为地图分配值的最有效方法

    哪种方式为地图分配值最有效 或者它们都针对相同的代码进行了优化 在大多数现代编译器上 1 Assignment using array index notation Foo Bar 12345 2 Assignment using memb
  • 使用 Rhino 在 Eclipse 中调试 Javascript

    我已经安装了适用于 Eclipse 的 JavaScript 开发工具插件 但无法运行或调试 JavaScript 项目 我想使用内置的 Rhino 解释器进行调试 而不是使用网络浏览器 我创建了一个 JavaScript 项目 当我尝试创
  • PostgreSQL:将lo_import中的内容保存到表中

    主要问题 https stackoverflow com questions 22074987 using pg read file read file in desktop postgresql 我想在 PostgreSQL 中使用 lo
  • 如何使用javascript在jsp中对从数据库生成的html表的列进行求和?

    我正在我的网站上工作 我想通过 jsp 使用 javascript 对 html 表的一列中的值进行求和 我发现了各种可以添加已放入的静态数据的代码 但是当我在代码中使用相同的东西时 它不起作用 JavaScript 如下
  • Python(足球比赛算法烦恼)

    我正在尝试编写足球小组赛的算法 例如 我在舞台上有4支球队 teams team1 team2 team3 team4 然后我得到了一对独一无二的 import itertools team pairs list itertools com
  • 将对象传递给 UITypeEditor

    我目前希望使用 PropertyGrid 来允许用户编辑我的一些类 但是我在将对象传递给他们使用的 UITypeEditor 时遇到了困难 当用户按下下拉菜单时 我想显示一个已加载纹理的列表框以供选择 如果他们想使用应用程序尚未加载的纹理
  • 从SVN迁移后断开GIT分支

    尝试查看几十个帖子 但仍然没有得到我想要的 Preface 我们最初有一个非常大的 SVN 存储库 没有主干 标准结构 等 所以 我正在工作的项目也没有结构 在子文件夹内 我在这个项目上工作了大约几个月 然后遇到了一个情况 我需要一个分支来
  • 仅将变量向下传递到子目录

    如何将项目特定变量传递到子目录 我想知道是否有一种 官方 方式可以做到这一点 CMAKE BUILD TYPE is one of None Debug Release RelWithDebInfo set specific build t
  • 如何使用键盘快捷键移动 Eclipse 选项卡?

    我想在 Eclipse 中移动我的选项卡 如下所示 From this To this 但是使用键盘快捷键 因为每次只是为了重新排序选项卡而使用鼠标执行此操作非常烦人 任何想法 There is no such a shortcut Tab
  • jQuery .on() 方法看不到新元素

    我正在获取一个 JSON 元素并从其项目构建一个列表 如下所示 getTitles function data data data var list getJSON titles data function data each data d
  • 应用程序安装失败:无法写入设备

    在 Xcode 6 3 中 当我尝试在真实设备上运行用 Swift 编写的 iOS 项目时 出现此错误 应用程序安装失败 无法写入设备 我尝试清理项目并再次运行 但出现相同的错误 我该如何修复这个错误 删除设备上的应用程序并再次运行该项目对
  • 如何为 kubernetes 部署提供静态 ELB 端点

    每次我在 kubernates 中部署新版本时 我得到不同的 EXTERNAL IP 在下面的情况下是 afea383cbf72c11e8924c0a19b12bce4 xxxxx us east 1 elb amazonaws com k
  • 无法使用新门户在 Azure AD 中添加 Microsoft 帐户

    我们的一些客户正在使用外部 Microsoft 帐户来访问 AAD 服务 由于我们未与他们的域关联 并且其中一些人使用 Gmail 帐户 因此几乎不可能将他们的整个域添加到我们的 AAD 中 旧门户 manage windowsazure
  • 如何在 Clojure 中按部分生成惰性序列?

    我有一个数据库服务器 我从中获取数据 有时数据有数百万行甚至更多 所以我使用惰性下载 我使用 clojure jdbc 库中的服务器端游标https funcool github io clojure jdbc latest cursor
  • 引起原因:java.lang.IllegalArgumentException:无法在 Spring Batch 中反序列化执行上下文

    我正在开发Spring Boot Batch XML基于的方法 在此示例中 我创建了以下类 当我只是加载或分类 Spring Batch 作业时 我收到以下错误 我网络搜索链接如下 迁移到 Spring Boot 2 并使用 Spring
  • 单元测试测试顺序

    我如何确定单元测试方法的顺序 字母或数字前缀是正确的方法吗 class TestFoo TestCase def test 1 self def test 2 self or class TestFoo TestCase def test
  • 多个应用程序使用相同的内容提供商

    我正在开发一组应用程序 这些应用程序仅在某些品牌上有所区别 想想不同的运动队 但是 我遇到了一个问题 我为所有特定品牌的应用程序使用一个库项目 并希望为所有这些应用程序使用相同的 ContentProvider 当我创建 ContentPr
  • 使用 awk 将一个文件中的列替换为另一个文件中的列?

    我有两个文件 f1 111 aaa 444 222 bbb 555 333 ccc 666 f2 111 333 000 444 222 444 111 555 333 555 555 666 如何使用 awk 将 f1 中的第二列替换为
  • Google 云语音同步识别“INVALID_ARGUMENT”

    我已经管理了 概述教程 https cloud google com speech docs getting started https cloud google com speech docs getting started然后我尝试使用