我需要从网页添加语音转文本 . 我找不到足够的文档告诉我最好的方法是什么 . 我已阅读帖子并审核了样本Stream Audio from C# .

UPDATE: 我在发送到服务器之前已在客户端上转换为WAV格式 . 结果是一个被识别为无输出的WAV的文件 .

UPDATE[20181004]: 我可以成功发送记录并保存完整的WAV文件,然后将其发送到Google Speech API branch_Record-in-browser-before-sending-all . 该分支还包括成功将WAV数据块发送到服务器的代码,但Google Speech API不会返回这些音频部分的结果

UPDATE[20181005]: 尝试使用ConcurrentQueue实现流式传输但未成功 . 将最新代码移动到 develop 分支并将其设置为默认值 .

UPDATE[20181012] 试图从 https://github.com/googlecodelabs/speaking-with-a-webpage 复制和转换代码

我的方法:Sample AspnetCore Source + WebPage

我正在录制麦克风的音频,并通过Web套接字将缓冲区发送到AspNetCore Web应用程序 . 在Web应用程序中,我尝试缓冲数据并发布32k的块 . 引入了本地缓冲区代码以查看是否可以修复400错误 .

该代码正在努力将数据发送到Google Speech API . 在Google控制台中,我可以看到100%的“WriteAsync”调用返回400错误,但我不知道从哪里获取详细信息 . 我也没有收到API的任何回复,允许我打印错误详细信息 .

我假设发送到语音API的数据格式或大小不正确 .

[20181004] Removed outdated code snippets