我集成了Microsoft认知服务文本语音的30天免费试用期。
var config = SpeechConfig.FromSubscription("fake", "westus");
using (var recognizer = new SpeechRecognizer(config))
{
lock (threadLocker)
{
waitingForReco = true;
}
var result = recognizer.RecognizeOnceAsync().Result;
string newMessage = string.Empty;
if (result.Reason == ResultReason.RecognizedSpeech)
{
newMessage = result.Text;
}
else if (result.Reason == ResultReason.NoMatch)
{
newMessage = "NOMATCH: Speech could not be recognized.";
}
else if (result.Reason == ResultReason.Canceled)
{
var cancellation = CancellationDetails.FromResult(result);
newMessage = $"CANCELED: Reason={cancellation.Reason} ErrorDetails={cancellation.ErrorDetails}";
}
lock (threadLocker)
{
message = newMessage;
waitingForReco = false;
}
}
当我使用免费的演示密钥连接到api时,它将起作用。当我在Azure中创建Azure认知服务时,它始终返回已取消。
我需要为此演示密钥和生产密钥配置其他任何区别吗?