0

Je travaille actuellement sur une application WinRT 8.1 Store et dans cette application, j'utilise Bing.Speech SDK, qui fonctionnait bien environ un mois avant. Mais maintenant, il a cessé de fonctionner. Je ne peux pas le trouver maintenant.Bing Speech a cessé de travailler sur WinRT 8.1 Store App

Voici le code.

en utilisant Bing.Speech;

public async void GetSpeechText() 
     { 
      var credentials = new SpeechAuthorizationParameters(); 
      credentials.ClientId = "ClientID"; 
      credentials.ClientSecret = "My Secret"; 
      SpeechRecognizer SR = new SpeechRecognizer("en-US", credentials); 

      var result = await SR.RecognizeSpeechToTextAsync(); 
      if (result.TextConfidence != SpeechRecognitionConfidence.Low) 
      { 
       lblError.Text = ""; 
       txtBox.Text = string.IsNullOrEmpty(result.Text) ? "" : result.Text.Trim('.'); 
      } 
} 

S'il vous plaît me conduiras

Merci

+0

Il est de lancer « l'accès au service est refusé » erreur. –

Répondre

0

Tout d'abord, s'il vous plaît vérifier votre vous pouvez ID client et le client secret sont tous corrects, allez le Windows Azure Marketplace Developers page et cliquez sur le bouton enregistrer.

Note: vous remarquerez peut-être la bannière rouge en haut de la page « DataMarket Services et les données sont à la retraite et arrêtera d'accepter de nouvelles commandes après 31/12/2016. Les abonnements existants seront retirés et annulés à partir du 31/03/2017. Veuillez contacter votre fournisseur de services pour connaître les options si vous voulez continuer le service. "

Ensuite, assurez-vous d'avoir configuré votre projet pour la reconnaissance vocale.

  1. clic droit sur le fichier Package.appxmanifest et sélectionnez le code ajouter un Capacités section
<Capabilities> 
<Capability Name="internetClient" /> 
<DeviceCapability Name="microphone" /> 

  1. Immédiatement après le Capacités section et ajouter le Extensions section
<Extensions> 
<Extension Category="windows.activatableClass.inProcessServer"> 
<InProcessServer> 
    <Path>Microsoft.Speech.VoiceService.MSSRAudio.dll</Path> 
    <ActivatableClass ActivatableClassId="Microsoft.Speech.VoiceService.MSSRAudio.Encoder" ThreadingModel="both" /> 
</InProcessServer> 
</Extension> 
<Extension Category="windows.activatableClass.proxyStub"> 
<ProxyStub ClassId="5807FC3A-A0AB-48B4-BBA1-BA00BE56C3BD"> 
    <Path>Microsoft.Speech.VoiceService.MSSRAudio.dll</Path> 
    <Interface Name="IEncodingSettings" InterfaceId="C97C75EE-A76A-480E-9817-D57D3655231E" /> 
</ProxyStub> 
</Extension> 
<Extension Category="windows.activatableClass.proxyStub"> 
<ProxyStub ClassId="F1D258E4-9D97-4BA4-AEEA-50A8B74049DF"> 
    <Path>Microsoft.Speech.VoiceService.Audio.dll</Path> 
    <Interface Name="ISpeechVolumeEvent" InterfaceId="946379E8-A397-46B6-B9C4-FBB253EFF6AE" /> 
    <Interface Name="ISpeechStatusEvent" InterfaceId="FB0767C6-7FAA-4E5E-AC95-A3C0C4D72720" /> 
</ProxyStub> 
</Extension> 
</Extensions> 

Depuis « DataMarket et les services de données sont en cours à la retraite et cessera d'accepter de nouvelles commandes après 31/12/2016. Les abonnements existants seront retirés et annulés à partir du 31/03/2017 ", Je vous suggère d'utiliser le WinRT Speech API.

Plus d'info, vous pouvez consulter how to register speech et how to enable a project for speech recognition.