Condividi tramite


Sottosistema principale: TextToSpeechSubsystem — MRTK3

Nota

Per informazioni generali sui sottosistemi in MRTK3, vedere qui.

Il pacchetto Core Definitions include TextToSpeechSubsystem, un'implementazione di base di MRTKSubsystem e ITextToSpeechSubsystem che funge da base di sottosistemi responsabili della sintesi vocale in MRTK3. Implementazione concreta fornita come parte di MRTK come WindowsTextToSpeechSubsystem e altri potenziali sottosistemi di sintesi vocale che è possibile compilare dovrebbero essere tutti basati su questa classe. I sottosistemi che ereditano da TextToSpeechSubsystem hanno la possibilità di sintetizzare e pronunciare una frase di testo.

Per informazioni più specifiche, vedere la documentazione dell'implementazione concreta TextToSpeechSubsystem da usare.

Attrezzaggio

Nota

Questa guida illustra i passaggi per abilitare un sottosistema vocale in un nuovo progetto MRTK (con un'altra configurazione non correlata alla voce di base). Se si usa il progetto di esempio, è possibile notare che sono stati eseguiti alcuni passaggi.

1. Abilitare il sottosistema vocale

Passare a Impostazioni>progetto MRTK3 Sottosistemi MRTK disponibili e quindi abilitare il sottosistema di sintesi vocale da usare.

2. Assegnare un asset di configurazione (per determinati sottosistemi)

Per determinati sottosistemi, è necessario un asset di configurazione affinché venga eseguito normalmente.

  1. Fare clic sul sottosistema abilitato nell'installazione 1.
  2. Controllare se uno slot vuoto Configuration Asset viene visualizzato in Dettagli sottosistema a destra. In tal caso, creare una nuova configurazione selezionando Asset ->Crea sottosistemi> MRTK>[nome del sottosistema] Config e quindi trascinando la configurazione creata nello slot.
  3. Dopo aver verificato che lo slot di configurazione sia popolato, modificare le impostazioni nella configurazione appena creata per il progetto specifico. Ricordarsi di salvare il progetto al termine.

3. Assicurarsi che le funzionalità appropriate siano impostate in Impostazioni lettore

Diverse implementazioni di TextToSpeechSubsystem hanno diverse funzionalità necessarie. Per altre informazioni, vedere la documentazione del sottosistema da usare.

4. Esecuzione della scena nel dispositivo/nell'editor

Il progetto dovrebbe ora essere pronto per l'esecuzione nel dispositivo o nell'editor.

Uso di TextToSpeechSubsystem

Per usare TextToSpeechSubsystem nello script, chiamare TrySpeak. Si noti che è necessario passare un oggetto AudioSource.

// 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);
}