小程序
小游戏
企业微信
微信支付
扫描小程序码分享
http://api.weixin.qq.com/cgi-bin/media/voice/queryrecoresultfortext?access_token=ACCESS_TOKEN&voice_id=xxxxxx&lang=zh_CN 请问一下大家 语音识别文字 必须5秒以上才会返回,这个是怎么回事儿呢?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
同样遇到这个问题,小程序使用promise,获取accessToken后上传语音文件再调用语音转文字接口,需要加一个settimeout,目前为1s左右,否则result会返回为空。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
嗯嗯,好奇怪 你遇到过吗?
你自己查查这5秒都花费在了哪里,哪里耗时多
我用的c# 提交的 可以么?
/// <summary>
/// 上传语音翻译
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
[HttpPost]
[Route("AIVoice")]
public Content AITranslateVoice([FromForm]IFormCollection file)
{
var files = file.Files[0];
string voice_id = "7777" + DateTime.Now.ToString("yyyymmddhhmmss");
string fileurl = "";
var token = BaseToken.GetToken(_weChatConfig.WeChatAppId);
//上传语音接口
string add = string.Format("http://api.weixin.qq.com/cgi-bin/media/voice/addvoicetorecofortext?access_token={0}&format=mp3&voice_id={1}&lang=zh_CN", token, voice_id);
byte[] buffer = null;
using (var binaryReader = new BinaryReader(files.OpenReadStream()))
buffer = binaryReader.ReadBytes((int)files.Length);
}
string strs = DoPostFile(add, buffer, files.FileName, files.FileName);
logger.Debug(strs);
AddVoice addvoice = JsonConvert.DeserializeObject<AddVoice>(strs);
logger.Debug(addvoice.errmsg);
if (addvoice.errmsg == "ok")
//System.Threading.Thread.Sleep(6000);
string getcontent = string.Format("http://api.weixin.qq.com/cgi-bin/media/voice/queryrecoresultfortext?access_token={0}&format=mp3&voice_id={1}&lang=zh_CN", token, voice_id);
string content = HttpUploadFile(getcontent);
Content content1 = JsonConvert.DeserializeObject<Content>(content);
content1.Success = true;
return content1;
else
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
同样遇到这个问题,小程序使用promise,获取accessToken后上传语音文件再调用语音转文字接口,需要加一个settimeout,目前为1s左右,否则result会返回为空。
嗯嗯,好奇怪 你遇到过吗?
你自己查查这5秒都花费在了哪里,哪里耗时多
我用的c# 提交的 可以么?
/// <summary>
/// 上传语音翻译
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
[HttpPost]
[Route("AIVoice")]
public Content AITranslateVoice([FromForm]IFormCollection file)
{
var files = file.Files[0];
string voice_id = "7777" + DateTime.Now.ToString("yyyymmddhhmmss");
string fileurl = "";
var token = BaseToken.GetToken(_weChatConfig.WeChatAppId);
//上传语音接口
string add = string.Format("http://api.weixin.qq.com/cgi-bin/media/voice/addvoicetorecofortext?access_token={0}&format=mp3&voice_id={1}&lang=zh_CN", token, voice_id);
byte[] buffer = null;
using (var binaryReader = new BinaryReader(files.OpenReadStream()))
{
buffer = binaryReader.ReadBytes((int)files.Length);
}
string strs = DoPostFile(add, buffer, files.FileName, files.FileName);
logger.Debug(strs);
AddVoice addvoice = JsonConvert.DeserializeObject<AddVoice>(strs);
logger.Debug(addvoice.errmsg);
if (addvoice.errmsg == "ok")
{
//System.Threading.Thread.Sleep(6000);
string getcontent = string.Format("http://api.weixin.qq.com/cgi-bin/media/voice/queryrecoresultfortext?access_token={0}&format=mp3&voice_id={1}&lang=zh_CN", token, voice_id);
string content = HttpUploadFile(getcontent);
Content content1 = JsonConvert.DeserializeObject<Content>(content);
content1.Success = true;
return content1;
}
else
{