Panoramica
Puoi utilizzare la funzionalità di adattamento del modello per aiutare Speech-to-Text a riconoscere parole o frasi specifiche più spesso rispetto ad altre opzioni che altrimenti potrebbero essere suggerite. Ad esempio, supponiamo che i tuoi dati audio includano spesso la parola "meteo". Quando Speech-to-Text rileva la parola "meteo", vuoi che la trascriva come "meteo" più spesso che come "se". In questo caso, puoi utilizzare l'adattamento del modello per indirizzare Speech-to-Text a riconoscere "meteo".
L'adattamento del modello è particolarmente utile nei seguenti casi d'uso:
Migliorare l'accuratezza delle parole e delle frasi che si verificano frequentemente nei dati audio. Ad esempio, puoi inviare avvisi il modello di riconoscimento ai comandi vocali che vengono solitamente pronunciati dai tuoi utenti.
Ampliare il vocabolario delle parole riconosciute da Speech-to-Text. Speech-to-Text include un vocabolario molto ampio. Tuttavia, se i tuoi dati audio contengono spesso parole rare nell'uso generale della lingua (ad esempio nomi propri o parole specifiche del dominio), puoi aggiungerle utilizzando l'adattamento del modello.
Migliorare l'accuratezza della trascrizione vocale quando l'audio fornito contiene rumore o non è molto chiaro.
Facoltativamente, puoi ottimizzare il bias del modello di riconoscimento utilizzando la funzionalità di potenziamento dell'adattamento del modello.
Migliora il riconoscimento di parole e frasi
Per aumentare la probabilità che Speech-to-Text riconosca la parola "meteo" quando trascrivi i dati audio, puoi passare la singola parola "meteo" nell'oggetto PhraseSet
in una risorsa SpeechAdaptation.
Quando fornisci una frase composta da più parole, Speech-to-Text è più probabile che riconosca le parole in sequenza. Fornire una frase aumenta anche la probabilità di riconoscere parti della frase, incluse singole parole. Consulta la pagina relativa ai limiti per i contenuti per informazioni sul numero e sulle dimensioni di queste frasi.
Migliora il riconoscimento con i corsi
Le classi rappresentano i concetti comuni del linguaggio naturale, come unità monetarie e date di calendario. Una classe ti aiuta a migliorare l'accuratezza della trascrizione per grandi gruppi di parole che corrispondono a un concetto comune, ma che non includono sempre parole o frasi identiche.
Ad esempio, supponiamo che i tuoi dati audio includano registrazioni di persone che dicono il loro indirizzo. Potresti avere una registrazione audio di qualcuno che dice: "La mia casa è in via Principale 123, la quarta casa a sinistra". In questo caso,
vuoi che la funzionalità di conversione di voce in testo riconosca la prima sequenza di numeri ("123")
come indirizzo anziché come numero ordinale ("centoventitreesimo"). Tuttavia,
non tutte le persone vivono all'indirizzo "123 Main Street". Non è pratico elencare ogni
possibile indirizzo in una risorsa PhraseSet
. In alternativa, puoi utilizzare una classe per indicare che un numero civico deve essere riconosciuto indipendentemente dal numero effettivo. In questo esempio, la funzionalità Trascrizione vocale potrebbe trascrivere con maggiore precisione frasi come "123 Main Street" e "987 Grand Boulevard" perché entrambi sono riconosciuti come numeri civici.
Token di classe
Per utilizzare una classe nell'adattamento del modello, includi un token di classe in
il campo phrases
di una risorsa PhraseSet
. Consulta l'elenco dei token di classe supportati per vedere quali token sono disponibili per la tua lingua. Ad esempio, per migliorare la trascrizione dei numeri civici dalla sorgente audio, fornisci il valore $ADDRESSNUM
all'interno di una frase in un PhraseSet.
Puoi utilizzare le classi come elementi indipendenti nell'array phrases
o incorporare uno o più token di classe in frasi più lunghe con più parole. Ad esempio, puoi indicare un numero civico in una frase più grande includendo il token di classe in una stringa: ["my address is $ADDRESSNUM"]
. Tuttavia, questa frase non è utile
nei casi in cui l'audio contenga una frase simile ma non identica, ad esempio
"Mi trovo all'indirizzo 123 di Roma". Per agevolare il riconoscimento di frasi simili, è importante
per includere anche il token della classe:
["my address is $ADDRESSNUM", "$ADDRESSNUM"]
. Se utilizzi un indirizzo non valido
non è un token di classe con formato non corretto, Speech-to-Text ignora il token senza
genera un errore, ma utilizza comunque il resto della frase per
contesto.
Classi personalizzate
Puoi anche creare il tuo CustomClass
, una classe composta dalle tue
un elenco di valori o elementi correlati. Ad esempio, vuoi trascrivere i dati audio
che probabilmente includerà il nome di una qualsiasi delle varie centinaia di regioni
ristoranti. I nomi dei ristoranti sono relativamente rari nel linguaggio comune e quindi meno propensi a essere scelti come risposta "corretta" dal modello di riconoscimento. Puoi influenzare il modello di riconoscimento in modo da identificare correttamente questi nomi quando compaiono nell'audio utilizzando una classe personalizzata.
Per utilizzare una classe personalizzata, crea un
CustomClass
risorsa che include il nome di ogni ristorante come ClassItem
. Classi personalizzate
funzionano allo stesso modo
token di classe predefiniti. Un phrase
può
che includono sia token di classe predefiniti
che classi personalizzate.
Perfeziona i risultati della trascrizione utilizzando il booster
Per impostazione predefinita, l'adattamento del modello produce un effetto relativamente limitato, in particolare per le frasi di una sola parola. La funzionalità di boost per l'adattamento del modello consente di aumentare il bias del modello di riconoscimento assegnando un peso maggiore ad alcune frasi rispetto ad altre. Ti consigliamo di implementare il potenziamento se si verificano tutte le seguenti condizioni:
- Hai già implementato l'adattamento del modello.
- Vorresti regolare ulteriormente la forza dell'adattamento del modello effetti sulla trascrizione, Per vedere se la funzionalità di potenziamento è disponibili per la tua lingua, consulta le pagina di assistenza per le lingue.
Ad esempio, hai molte registrazioni di persone che fanno domande sulla "tariffa per entrare alla fiera della contea", con la parola "fiera" che compare più di frequente rispetto a "tariffa". In questo caso, puoi utilizzare il modello
adattamento per aumentare la probabilità che il modello riconosca sia "equo" e
"tariffa" aggiungendole come phrases
in una risorsa PhraseSet
. In questo modo, Text-to-Speech riconoscerà "fair" e "fare" più spesso di, ad esempio, "hare" o "lair".
Tuttavia, "fair" dovrebbe essere riconosciuto più spesso di "fare" a causa delle sue apparizioni più frequenti nell'audio. Potresti aver già trascritto l'audio utilizzando l'API Speech-to-Text e aver rilevato un numero elevato di errori nel riconoscimento della parola corretta ("giusto"). In questo caso, potresti voler utilizzare funzionalità boost per assegnare un valore di boost più alto a "fair" anziché "fare". La un valore ponderato più alto assegnato a "fair" polarizza l'API Speech-to-Text verso la selezione "fair" più spesso di "fare". Senza valori di boost, il modello di riconoscimento riconoscerà "fair" e "fare" con uguale probabilità.
Nozioni di base su Boost
Quando utilizzi il booster, assegni un valore ponderato a phrase
elementi in un
PhraseSet
risorsa. Speech-to-Text si riferisce a questo
valore ponderato durante la selezione di una possibile trascrizione per le parole in
i tuoi dati audio. Maggiore è il valore, maggiore è la probabilità che Speech-to-Text scelga quella parola o frase tra le possibili alternative.
Se assegni un valore di potenziamento a una frase composta da più parole, il booster viene applicato
l'intera frase e solo l'intera frase. Ad esempio, vuoi assegnare una
aumentare il valore della frase "La mia mostra preferita all'American Museum of Natural
La storia è la balenottera azzurra". Se aggiungi la frase a un oggetto phrase
e assegni un valore di boost, il modello di riconoscimento avrà maggiori probabilità di riconoscere
la frase nella sua interezza, parola per parola.
Se non ottieni i risultati che cerchi aumentando una frase composta da più parole, ti consigliamo di aggiungere tutti i bigrammi (due parole in ordine) che compongono la frase come elementi phrase
aggiuntivi e di assegnare a ciascuno un valore di boost. Operazione in corso
nell'esempio precedente, potresti valutare l'aggiunta di altri bigram ed endgram
(più di due parole), ad esempio "la mia preferita", "la mia esposizione preferita",
"esposizione preferita", "la mia mostra preferita all'American Museum of Natural
History", "American Museum of Natural History" e "balenottera azzurra". The STT
è più probabile che riconosca frasi correlate nel tuo
audio che contengono parti della frase originale migliorata ma non corrispondenti
parola per parola.
Imposta valori di booster
I valori di boost devono essere un valore in virgola mobile maggiore di 0. I pratici il limite massimo per i valori di boost è 20. Per ottenere risultati ottimali, sperimenta dei risultati della trascrizione regolando i valori di aumento o diminuendo l'attività finché non ottieni la precisione dei risultati della trascrizione.
Valori di incremento più elevati possono comportare meno falsi negativi, ovvero i casi in cui la parola o la frase è presente nell'audio ma non è stata riconosciuta correttamente Speech-to-Text: Tuttavia, il booster può anche aumentare la probabilità di falsi positivi; ovvero nei casi in cui la parola o la frase appare nella trascrizione anche se non è presente nell'audio.
Esempio di caso d'uso che utilizza l'adattamento del modello
L'esempio seguente illustra il processo di utilizzo dell'adattamento del modello per trascrivere una registrazione audio di una persona dicendo "La parola è fare". In questo senza adattamento vocale, Speech-to-Text identifica la parola "fair". Utilizzando l'adattamento vocale Speech-to-Text può identificare la parola "tariffa" .
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Speech-to-Text APIs.
-
Make sure that you have the following role or roles on the project: Cloud Speech Administrator
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi l'accesso.
-
Nel campo Nuove entità, inserisci il tuo identificatore utente. In genere si tratta dell'indirizzo email di un Account Google.
- Nell'elenco Seleziona un ruolo, seleziona un ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni altro ruolo.
- Fai clic su Salva.
-
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Speech-to-Text APIs.
-
Make sure that you have the following role or roles on the project: Cloud Speech Administrator
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role colunn to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Vai a IAM - Seleziona il progetto.
- Fai clic su Concedi l'accesso.
-
Nel campo Nuove entità, inserisci il tuo identificatore utente. In genere si tratta dell'indirizzo email di un Account Google.
- Nell'elenco Seleziona un ruolo, seleziona un ruolo.
- Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni altro ruolo.
- Fai clic su Salva.
-
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Le librerie client possono utilizzare le credenziali predefinite dell'applicazione per autenticarsi facilmente con le API di Google e inviare richieste a queste API. Con Credenziali predefinite dell'applicazione, puoi testare l'applicazione in locale ed eseguirne il deployment senza modificare il codice sottostante. Per ulteriori informazioni, consulta Autentica per l'utilizzo delle librerie client.
Assicurati inoltre di aver installato la libreria client.
Migliorare la trascrizione utilizzando un PhraseSet
- Nell'esempio seguente viene creata una
PhraseSet
con la frase "fare" e la aggiunge comeinline_phrase_set
in una richiesta di riconoscimento:
Python
- In questo esempio viene creata una risorsa
PhraseSet
con la stessa frase e poi lo fa riferimento in una richiesta di riconoscimento:
Python
Migliora i risultati della trascrizione utilizzando un CustomClass
- Il seguente esempio crea un
CustomClass
con un elemento "tariffa" e il nome "tariffa". Poi fa riferimento aCustomClass
all'interno di uninline_phrase_set
in una richiesta di riconoscimento:
Python
- Questo esempio crea una risorsa
CustomClass
con lo stesso elemento. Poi crea una risorsaPhraseSet
con una frase che fa riferimento al nome della risorsaCustomClass
. Poi fa riferimento alla risorsaPhraseSet
in una richiesta di riconoscimento:
Python
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
-
Optional: Revoke the authentication credentials that you created, and delete the local credential file.
gcloud auth application-default revoke
-
Optional: Revoke credentials from the gcloud CLI.
gcloud auth revoke
Console
gcloud
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Passaggi successivi
- Consulta l'elenco dei token di classe supportati.
- Fai pratica di trascrizione di file audio brevi.
- Scopri come trascrivere l'audio in streaming.
- Scopri come trascrivere file audio lunghi.