c# - Azure 语音服务语音转文本错误
问题描述
我有一个 Azure 语音服务的免费试用帐户,我在使用 c# 的程序中使用语音到文本服务。
该程序的实用程序是通过语音到文本 API 将文件音频转换为文本文件。问题是有时会出现错误提示:
状态:已取消。原因:识别服务遇到内部错误,无法继续。响应文本:{"Duration":0,"Offset":0,"RecognitionStatus":"Error"}。
如果我的程序有错误,或者 azure 中的免费帐户有问题,有人可以帮助我吗?
谢谢!
解决方案
我发现我使用的 WAV 文件类型给了我该错误,我使用 Docker 中的 FFMPEG 在 PowerShell 中使用以下命令行将其转换为单声道。
mkdir $pwd\original\output\ -Force
docker run -v ${PWD}\original:/tmp/workdir jrottenberg/ffmpeg -i Dummycall.wav -map_channel 0.0.0 DummycallMono.wav
请注意,您可能需要通过使用 -map_channel 0.0.1 修改参数来为左右声道运行此命令
推荐阅读
- drake - 'GetPositionLowerLimits' 和 'GetPositionUpperLimits' 不支持通过 ModelInstance 作为其他函数获取
- kotlin - 如何doOnNext 只消费一个PublishSubject 的前n 项?
- ios - 如何在气泡图中设置气泡内的值
- python - WebScrape - 通过 - Selenium/Python 查找元素
- c++ - 如何在不同的内核上进行多线程内核调度(理想情况下在 C++ 中)
- c# - 包含 C# HttpClient HTTPs TLS 数据
- javascript - 无法使用 Javascript 动态更改 HTML5 视频的来源
- javascript - 在 Knex 中加入表格后如何返回数据数组?
- mocha.js - 我可以将 cypress 作为服务运行以获取 http 请求并在请求中运行命令吗?
- python - Pandas:根据条件使用日期和时间字符串填充列值