Redigera

Share via


Vanliga frågor och svar om röstassistenter

Om du inte hittar svar på dina frågor i det här dokumentet kan du läsa andra supportalternativ.

Allmänt

Vad är röstassistent?

Precis som Cortana är en röstassistent en lösning som lyssnar på en användares talade yttranden, analyserar innehållet i dessa yttranden för mening, utför en eller flera åtgärder som svar på yttrandets avsikt och sedan ger ett svar till användaren som ofta innehåller en talad komponent. Det är en "voice-in, voice-out"-upplevelse för att interagera med ett system. Röstassistentförfattare skapar ett program på enheten med hjälp av DialogServiceConnector i Speech SDK för att kommunicera med en assistent som skapats med anpassade kommandon eller Direct Line Speech-kanalen i Bot Framework. Dessa assistenter kan använda anpassade nyckelord, anpassat tal och anpassad röst för att ge en upplevelse som är skräddarsydd för ditt varumärke eller din produkt.

Ska jag använda anpassade kommandon eller direktradstal? Vad är skillnaden?

Anpassade kommandon är en uppsättning verktyg med lägre komplexitet för att enkelt skapa och vara värd för en assistent som passar bra för scenarier för slutförande av uppgifter. Direct Line Speech ger rikare och mer avancerade funktioner som möjliggör robusta konversationsscenarier. Mer information finns i jämförelsen av assistentlösningar .

Hur kommer jag igång?

Det bästa sättet att börja med att skapa ett program för anpassade kommandon (förhandsversion) eller en grundläggande Bot Framework-robot.

Felsökning

Var är min kanalhemlighet?

Om du använde förhandsversionen av Direct Line Speech eller om du läser relaterad dokumentation kan du förvänta dig att hitta en hemlig nyckel på registreringssidan för Direct Line Speech-kanalen. V1.7-fabriksmetoden DialogServiceConfigFromBotSecret i Speech SDK förväntar sig också det här värdet.

Den senaste versionen av Direct Line Speech förenklar processen att kontakta din robot från en enhet. På kanalregistreringssidan associerar listrutan högst upp din registrering av Direct Line Speech-kanalen med en talresurs. När v1.8 Speech SDK har associerats innehåller den en BotFrameworkConfig::FromSubscription fabriksmetod som konfigurerar en DialogServiceConnector för att kontakta roboten som du har associerat med din prenumeration.

Om du fortfarande migrerar klientprogrammet från v1.7 till v1.8 kan DialogServiceConfig::FromBotSecret det fortsätta att fungera med ett icke-tomt värde som inte är null för dess kanalhemlighetsparameter, till exempel den tidigare hemligheten som du använde. Det ignoreras när du använder en talprenumeration som är associerad med en nyare kanalregistrering. Observera att värdet måste vara icke-null och icke-tomt, eftersom dessa kontrolleras på enheten innan associationen på tjänstsidan är relevant.

En mer detaljerad guide finns i självstudieavsnittet som går igenom kanalregistrering.

Jag får ett 401-fel när jag ansluter och ingenting fungerar. Jag vet att min Speech-resursnyckel är giltig. Vad är det som händer?

När du hanterar din Speech-resurs på Azure-portalen kontrollerar du att du använder Speech-resursen (Microsoft.CognitiveServicesSpeechServices, "Speech") och inte Azure AI-tjänstresursen (Microsoft.CognitiveServicesAllInOne, "Alla Azure AI-tjänster"). Kontrollera även stöd för taltjänstregion för röstassistenter.

correct subscription for direct line speech

Jag får tillbaka igenkänningstexten från min DialogService Anslut or, men jag ser felet "1011" och ingenting från min robot. Varför?

Det här felet anger ett kommunikationsproblem mellan assistenten och röstassistenttjänsten.

  • För anpassade kommandon kontrollerar du att ditt program för anpassade kommandon har publicerats
  • För Direct Line Speech kontrollerar du att du har anslutit roboten till Direct Line Speech-kanalen, lagt till stöd för strömningsprotokoll till din robot (med relaterat stöd för Web Socket) och kontrollera sedan att roboten svarar på inkommande begäranden från kanalen.

Den här koden fungerar fortfarande inte och/eller så får jag ett annat fel när jag använder "DialogService Anslut or". Vad ska jag göra?

Filbaserad loggning ger betydligt mer information och kan hjälpa till att påskynda supportbegäranden. Om du vill aktivera den här funktionen kan du läsa om hur du använder filloggning.