Compartilhar via


Subsistema principal: TextToSpeechSubsystem — MRTK3

Observação

Para obter informações gerais sobre subsistemas no MRTK3, consulte aqui.

O pacote de Definições Principais é fornecido TextToSpeechSubsystem, uma implementação base de MRTKSubsystem e ITextToSpeechSubsystem que serve como base dos subsistemas responsáveis pela conversão de texto em fala no MRTK3. A implementação concreta enviada como parte do MRTK, como WindowsTextToSpeechSubsystem e outros possíveis subsistemas de conversão de texto em fala que você pode criar, deve ser baseada nessa classe. Os subsistemas herdados de têm a capacidade de sintetizar e falar uma frase de TextToSpeechSubsystem texto.

Para obter informações mais específicas, consulte a documentação da implementação concreta do TextToSpeechSubsystem a ser usada.

Instalação

Observação

Este guia fornece etapas para habilitar o subsistema de fala em um novo projeto do MRTK (com outra instalação básica não relacionada à fala em vigor). Se você estiver usando nosso projeto de exemplo, poderá observar que algumas etapas foram executadas para você.

1. Habilitar o subsistema de fala

Vá para Configurações>do Projeto MRTK3 Subsistemas MRTK Disponíveis e habilite o subsistema de conversão de texto em fala que você gostaria de usar.

2. Atribuir um ativo de configuração (para alguns subsistemas)

Em alguns subsistemas, um ativo de configuração é necessário para que ele seja executado normalmente.

  1. Clique no subsistema que você habilitou na Instalação 1.
  2. Verifique se um slot vazio de Configuration Asset aparece em Detalhes do Subsistema à direita. Nesse caso, crie uma nova configuração selecionando Assets ->Create MRTK>Subsystems>[nome do seu subsistema] Config e arrastando a configuração criada para o slot.
  3. Depois de verificar se o slot de configuração está preenchido, altere as configurações na configuração recém-criada do seu projeto específico. Lembre-se de salvar o projeto quando terminar.

3. Certifique-se de que os recursos adequados estejam definidos nas configurações do player

Diferentes implementações de TextToSpeechSubsystem possuem recursos necessários diferentes. Para obter mais informações, consulte a documentação do subsistema que você deseja usar.

4. Executando a cena no dispositivo/editor

O projeto deve estar pronto para ser executado em um dispositivo ou no editor.

Usando TextToSpeechSubsystem

Para usar TextToSpeechSubsystem no script, chame TrySpeak. Observe que você precisa passar um AudioSourcearquivo .

// Get the first running text to speech subsystem.
TextToSpeechSubsystem textToSpeechSubsystem = XRSubsystemHelpers.GetFirstRunningSubsystem<TextToSpeechSubsystem>();

// If we found one...
if (textToSpeechSubsystem != null)
{
     // Speak message
     textToSpeechSubsystem.TrySpeak("This is a test!", myAudioSource);
}