Indice
Adaptation(interfaccia)Speech(interfaccia)CreateCustomClassRequest(messaggio)CreatePhraseSetRequest(messaggio)CustomClass(messaggio)CustomClass.ClassItem(messaggio)CustomClass.State(enum)DeleteCustomClassRequest(messaggio)DeletePhraseSetRequest(messaggio)GetCustomClassRequest(messaggio)GetPhraseSetRequest(messaggio)ListCustomClassesRequest(messaggio)ListCustomClassesResponse(messaggio)ListPhraseSetRequest(messaggio)ListPhraseSetResponse(messaggio)LongRunningRecognizeMetadata(messaggio)LongRunningRecognizeRequest(messaggio)LongRunningRecognizeResponse(messaggio)PhraseSet(messaggio)PhraseSet.Phrase(messaggio)PhraseSet.State(enum)RecognitionAudio(messaggio)RecognitionConfig(messaggio)RecognitionConfig.AudioEncoding(enum)RecognitionMetadata(messaggio) (obsoleto)RecognitionMetadata.InteractionType(enum)RecognitionMetadata.MicrophoneDistance(enum)RecognitionMetadata.OriginalMediaType(enum)RecognitionMetadata.RecordingDeviceType(enum)RecognizeRequest(messaggio)RecognizeResponse(messaggio)SpeakerDiarizationConfig(messaggio)SpeechAdaptation(messaggio)SpeechAdaptation.ABNFGrammar(messaggio)SpeechAdaptationInfo(messaggio)SpeechContext(messaggio)SpeechRecognitionAlternative(messaggio)SpeechRecognitionResult(messaggio)StreamingRecognitionConfig(messaggio)StreamingRecognitionConfig.VoiceActivityTimeout(messaggio)StreamingRecognitionResult(messaggio)StreamingRecognizeRequest(messaggio)StreamingRecognizeResponse(messaggio)StreamingRecognizeResponse.SpeechEventType(enum)TranscriptNormalization(messaggio)TranscriptNormalization.Entry(messaggio)TranscriptOutputConfig(messaggio)UpdateCustomClassRequest(messaggio)UpdatePhraseSetRequest(messaggio)WordInfo(messaggio)
Adattamento
Servizio che implementa l'API Google Cloud Speech Adaptation.
| CreateCustomClass |
|---|
|
Crea una classe personalizzata.
|
| CreatePhraseSet |
|---|
|
Crea un insieme di suggerimenti per le frasi. Ogni elemento del set può essere una singola parola o una frase di più parole. Gli elementi nel PhraseSet sono preferiti dal modello di riconoscimento quando invii una chiamata che include il PhraseSet.
|
| DeleteCustomClass |
|---|
|
Eliminare una classe personalizzata.
|
| DeletePhraseSet |
|---|
|
Elimina un set di frasi.
|
| GetCustomClass |
|---|
|
Ricevere una classe personalizzata.
|
| GetPhraseSet |
|---|
|
Ottieni un set di frasi.
|
| ListCustomClasses |
|---|
|
Elenca le classi personalizzate.
|
| ListPhraseSet |
|---|
|
Elenca i set di frasi.
|
| UpdateCustomClass |
|---|
|
Aggiorna una classe personalizzata.
|
| UpdatePhraseSet |
|---|
|
Aggiornare un set di frasi.
|
Voce
Servizio che implementa l'API Google Cloud Speech.
| LongRunningRecognize |
|---|
|
Esegue il riconoscimento vocale asincrono: ricevi i risultati tramite l'interfaccia google.longrunning.Operations. Restituisce un
|
| Riconoscimento |
|---|
|
Esegue il riconoscimento vocale sincrono: ricevi i risultati dopo che tutto l'audio è stato inviato ed elaborato.
|
| StreamingRecognize |
|---|
|
Esegue il riconoscimento vocale di audio in streaming bidirezionale: ricevi i risultati mentre invii l'audio. Questo metodo è disponibile solo tramite l'API gRPC (non REST).
|
CreateCustomClassRequest
Messaggio inviato dal cliente per il metodo CreateCustomClass.
| Campi | |
|---|---|
parent |
Obbligatorio. La risorsa padre in cui verrà creata questa classe personalizzata. Formato:
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
custom_class_id |
Obbligatorio. L'ID da utilizzare per la classe personalizzata, che diventerà il componente finale del nome risorsa della classe personalizzata. Questo valore deve essere limitato a lettere, numeri e trattini, con il primo carattere una lettera, l'ultimo una lettera o un numero e deve contenere da 4 a 63 caratteri. |
custom_class |
Obbligatorio. La classe personalizzata da creare. |
CreatePhraseSetRequest
Messaggio inviato dal cliente per il metodo CreatePhraseSet.
| Campi | |
|---|---|
parent |
Obbligatorio. La risorsa principale in cui verrà creato questo insieme di frasi. Formato:
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
phrase_set_id |
Obbligatorio. L'ID da utilizzare per il set di frasi, che diventerà il componente finale del nome della risorsa del set di frasi. Questo valore deve essere limitato a lettere, numeri e trattini, con il primo carattere una lettera, l'ultimo una lettera o un numero e deve contenere da 4 a 63 caratteri. |
phrase_set |
Obbligatorio. Il set di frasi da creare. |
CustomClass
Un insieme di parole o frasi che rappresentano un concetto comune che probabilmente apparirà nell'audio, ad esempio un elenco di nomi di navi passeggeri. Gli elementi CustomClass possono essere sostituiti nei segnaposto che imposti nelle frasi PhraseSet.
| Campi | |
|---|---|
name |
Il nome della risorsa della classe personalizzata. |
custom_class_id |
Se questa classe personalizzata è una risorsa, custom_class_id è l'ID risorsa di CustomClass. Sensibile alle maiuscole. |
items[] |
Una raccolta di elementi del corso. |
kms_key_name |
Solo output. Il nome della chiave KMS con cui viene criptato il contenuto di ClassItem. Il formato previsto è |
kms_key_version_name |
Solo output. Il nome della versione della chiave KMS con cui viene criptato il contenuto di ClassItem. Il formato previsto è |
uid |
Solo output. Identificatore univoco assegnato dal sistema per CustomClass. Questo campo non viene utilizzato. |
display_name |
Solo output. Nome leggibile e impostabile dall'utente per CustomClass. Deve contenere al massimo 63 caratteri. Questo campo non viene utilizzato. |
state |
Solo output. Lo stato del ciclo di vita di CustomClass. Questo campo non viene utilizzato. |
delete_time |
Solo output. L'ora in cui è stata richiesta l'eliminazione di questa risorsa. Questo campo non viene utilizzato. |
expire_time |
Solo output. L'ora in cui verrà eliminata questa risorsa. Questo campo non viene utilizzato. |
annotations |
Solo output. Consente agli utenti di memorizzare piccole quantità di dati arbitrari. Sia la chiave che il valore devono contenere al massimo 63 caratteri ciascuno. Al massimo 100 annotazioni. Questo campo non viene utilizzato. |
etag |
Solo output. Questo checksum viene calcolato dal server in base al valore di altri campi. Questo valore può essere inviato nelle richieste di aggiornamento, ripristino ed eliminazione per garantire che il client disponga di un valore aggiornato prima di procedere. Questo campo non viene utilizzato. |
reconciling |
Solo output. Indica se questa CustomClass è in fase di aggiornamento. Questo campo non viene utilizzato. |
ClassItem
Un elemento della classe.
| Campi | |
|---|---|
value |
Il valore dell'elemento della classe. |
Stato
Insieme di stati che definiscono il ciclo di vita di una CustomClass.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Stato non specificato. Questo valore viene utilizzato/è utile solo per distinguere i valori non impostati. |
ACTIVE |
Lo stato normale e attivo. |
DELETED |
Questa CustomClass è stata eliminata. |
DeleteCustomClassRequest
Messaggio inviato dal cliente per il metodo DeleteCustomClass.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della classe personalizzata da eliminare. Formato:
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
DeletePhraseSetRequest
Messaggio inviato dal cliente per il metodo DeletePhraseSet.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome del set di frasi da eliminare. Formato:
L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
GetCustomClassRequest
Messaggio inviato dal cliente per il metodo GetCustomClass.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della classe personalizzata da recuperare. Formato:
L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
GetPhraseSetRequest
Messaggio inviato dal cliente per il metodo GetPhraseSet.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome del set di frasi da recuperare. Formato:
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
ListCustomClassesRequest
Messaggio inviato dal cliente per il metodo ListCustomClasses.
| Campi | |
|---|---|
parent |
Obbligatorio. L'elemento principale, proprietario di questa raccolta di classi personalizzate. Formato:
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
page_size |
Il numero massimo di classi personalizzate da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituite al massimo 50 classi personalizzate. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Un token di pagina ricevuto da una precedente chiamata Durante la paginazione, tutti gli altri parametri forniti a |
ListCustomClassesResponse
Messaggio restituito al client con il metodo ListCustomClasses.
| Campi | |
|---|---|
custom_classes[] |
Le classi personalizzate. |
next_page_token |
Un token, che può essere inviato come |
ListPhraseSetRequest
Messaggio inviato dal cliente per il metodo ListPhraseSet.
| Campi | |
|---|---|
parent |
Obbligatorio. L'elemento principale, proprietario di questa raccolta di set di frasi. Formato:
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
page_size |
Il numero massimo di insiemi di frasi da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituiti al massimo 50 insiemi di frasi. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Un token di pagina ricevuto da una precedente chiamata Durante la paginazione, tutti gli altri parametri forniti a |
ListPhraseSetResponse
Messaggio restituito al client con il metodo ListPhraseSet.
| Campi | |
|---|---|
phrase_sets[] |
Il set di frasi. |
next_page_token |
Un token, che può essere inviato come |
LongRunningRecognizeMetadata
Descrive l'avanzamento di una chiamata LongRunningRecognize di lunga durata. È incluso nel campo metadata di Operation restituito dalla chiamata GetOperation del servizio google::longrunning::Operations.
| Campi | |
|---|---|
progress_percent |
Percentuale approssimativa di audio elaborato finora. Garantito al 100% quando l'audio è completamente elaborato e i risultati sono disponibili. |
start_time |
L'ora in cui è stata ricevuta la richiesta. |
last_update_time |
Ora dell'ultimo aggiornamento dell'elaborazione. |
uri |
Solo output. L'URI del file audio in fase di trascrizione. Vuoto se l'audio è stato inviato come contenuto di byte. |
output_config |
Solo output. Una copia di TranscriptOutputConfig, se è stata impostata nella richiesta. |
LongRunningRecognizeRequest
Il messaggio di primo livello inviato dal client per il metodo LongRunningRecognize.
| Campi | |
|---|---|
config |
Obbligatorio. Fornisce informazioni al sistema di riconoscimento che specificano come elaborare la richiesta. |
audio |
Obbligatorio. I dati audio da riconoscere. |
output_config |
Facoltativo. Specifica una destinazione facoltativa per i risultati del riconoscimento. |
LongRunningRecognizeResponse
L'unico messaggio restituito al client dal metodo LongRunningRecognize. Contiene il risultato come zero o più messaggi SpeechRecognitionResult sequenziali. È incluso nel campo result.response di Operation restituito dalla chiamata GetOperation del servizio google::longrunning::Operations.
| Campi | |
|---|---|
results[] |
Elenco sequenziale dei risultati della trascrizione corrispondenti alle porzioni sequenziali dell'audio. |
total_billed_time |
Se disponibili, i secondi di audio fatturati per la richiesta corrispondente. |
output_config |
Configurazione dell'output originale, se presente nella richiesta. |
output_error |
Se l'output della trascrizione non supera questo campo, contiene l'errore pertinente. |
speech_adaptation_info |
Fornisce informazioni sul comportamento di adattamento del parlato nella risposta |
request_id |
L'ID associato alla richiesta. Si tratta di un ID univoco specifico solo per la richiesta indicata. |
PhraseSet
Fornisce al riconoscimento vocale "suggerimenti" che privilegiano parole e frasi specifiche nei risultati.
| Campi | |
|---|---|
name |
Il nome della risorsa del set di frasi. |
phrases[] |
Un elenco di parole e frasi. |
boost |
Suggerimento potenziato. Un valore positivo aumenterà la probabilità che una frase specifica venga riconosciuta rispetto ad altre frasi dal suono simile. Più alto è l'incremento, maggiore è la probabilità di un falso positivo. I valori di boosting negativi corrispondono all'anti-bias. L'anti-bias non è attivato, quindi il boost negativo verrà semplicemente ignorato. Sebbene |
kms_key_name |
Solo output. Il nome della chiave KMS con cui viene criptato il contenuto di PhraseSet. Il formato previsto è |
kms_key_version_name |
Solo output. Il nome della versione della chiave KMS con cui viene criptato il contenuto di PhraseSet. Il formato previsto è |
uid |
Solo output. Identificatore univoco assegnato dal sistema per il PhraseSet. Questo campo non viene utilizzato. |
display_name |
Solo output. Nome leggibile e impostabile dall'utente per il PhraseSet. Deve contenere al massimo 63 caratteri. Questo campo non viene utilizzato. |
state |
Solo output. Lo stato del ciclo di vita di CustomClass. Questo campo non viene utilizzato. |
delete_time |
Solo output. L'ora in cui è stata richiesta l'eliminazione di questa risorsa. Questo campo non viene utilizzato. |
expire_time |
Solo output. L'ora in cui verrà eliminata questa risorsa. Questo campo non viene utilizzato. |
annotations |
Solo output. Consente agli utenti di memorizzare piccole quantità di dati arbitrari. Sia la chiave che il valore devono contenere al massimo 63 caratteri ciascuno. Al massimo 100 annotazioni. Questo campo non viene utilizzato. |
etag |
Solo output. Questo checksum viene calcolato dal server in base al valore di altri campi. Questo valore può essere inviato nelle richieste di aggiornamento, ripristino ed eliminazione per garantire che il client disponga di un valore aggiornato prima di procedere. Questo campo non viene utilizzato. |
reconciling |
Solo output. Indica se questo PhraseSet è in fase di aggiornamento. Questo campo non viene utilizzato. |
Frase
Una frase contenente "suggerimenti" di parole e frasi, in modo che il riconoscimento vocale abbia più probabilità di riconoscerle. Può essere utilizzata per migliorare l'accuratezza di parole e frasi specifiche, ad esempio se l'utente pronuncia in genere comandi specifici. Può essere utilizzato anche per aggiungere altre parole al vocabolario del sistema di riconoscimento. Vedi i limiti di utilizzo.
Gli elementi dell'elenco possono includere anche classi predefinite o personalizzate contenenti gruppi di parole che rappresentano concetti comuni che si verificano nel linguaggio naturale. Ad esempio, anziché fornire un suggerimento di frase per ogni mese dell'anno (ad es. "i was born in january", "i was born in febuary"...), l'utilizzo della classe $MONTH predefinita aumenta la probabilità di trascrivere correttamente l'audio che include i mesi (ad es. "i was born in $month"). Per fare riferimento alle classi predefinite, utilizza il simbolo della classe preceduto da $, ad esempio $MONTH. Per fare riferimento alle classi personalizzate definite inline nella richiesta, imposta custom_class_id della classe su una stringa univoca per tutte le risorse della classe e le classi inline. Poi utilizza l'ID della classe racchiuso tra ${...}, ad es. "${my-months}". Per fare riferimento alle risorse delle classi personalizzate, utilizza l'ID della classe racchiuso tra ${} (ad es. ${my-months}).
Speech-to-Text supporta tre località: global, us (Nord America) e eu (Europa). Se chiami l'endpoint speech.googleapis.com, utilizza la posizione global. Per specificare una regione, utilizza un endpoint regionale con un valore di località us o eu corrispondente.
| Campi | |
|---|---|
value |
La frase stessa. |
boost |
Suggerimento potenziato. Sostituisce il boost impostato a livello di set di frasi. Un valore positivo aumenterà la probabilità che una frase specifica venga riconosciuta rispetto ad altre frasi dal suono simile. Più alto è l'incremento, maggiore è la probabilità di un falso positivo. Il boosting negativo verrà semplicemente ignorato. Sebbene |
Stato
Insieme di stati che definiscono il ciclo di vita di una CustomClass.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Stato non specificato. Questo valore viene utilizzato/è utile solo per distinguere i valori non impostati. |
ACTIVE |
Lo stato normale e attivo. |
DELETED |
Questa CustomClass è stata eliminata. |
RecognitionAudio
Contiene dati audio nella codifica specificata in RecognitionConfig. È necessario fornire content o uri. Se fornisci entrambi o nessuno dei due valori, viene restituito google.rpc.Code.INVALID_ARGUMENT. Consulta i limiti dei contenuti.
| Campi | |
|---|---|
Campo unione audio_source. L'origine audio, che è un contenuto incorporato o un URI Google Cloud Storage. audio_source può essere solo uno dei seguenti: |
|
content |
I byte di dati audio codificati come specificato in |
uri |
URI che rimanda a un file contenente i byte di dati audio specificati in |
RecognitionConfig
Fornisce informazioni al sistema di riconoscimento che specificano come elaborare la richiesta.
| Campi | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
encoding |
Codifica dei dati audio inviati in tutti i messaggi |
||||||||||||||||||
sample_rate_hertz |
Frequenza di campionamento in hertz dei dati audio inviati in tutti i messaggi |
||||||||||||||||||
audio_channel_count |
Il numero di canali nei dati audio di input. Imposta questo valore SOLO per il riconoscimento MULTICANALE. I valori validi per LINEAR16, OGG_OPUS e FLAC sono |
||||||||||||||||||
enable_separate_recognition_per_channel |
Questi valori devono essere impostati su |
||||||||||||||||||
language_code |
Obbligatorio. La lingua dell'audio fornito come tag lingua BCP-47. Esempio: "en-US". Consulta la sezione Supporto delle lingue per un elenco dei codici di lingua attualmente supportati. |
||||||||||||||||||
alternative_language_codes[] |
Un elenco di massimo tre tag di lingua BCP-47 aggiuntivi, che elencano le possibili lingue alternative dell'audio fornito. Consulta la sezione Supporto delle lingue per un elenco dei codici di lingua attualmente supportati. Se sono elencate lingue alternative, il risultato del riconoscimento conterrà il riconoscimento nella lingua più probabile rilevata, incluso il codice lingua principale. Il risultato del riconoscimento includerà il tag della lingua rilevata nell'audio. Nota: questa funzionalità è supportata solo per i casi d'uso dei comandi vocali e della ricerca vocale e le prestazioni potrebbero variare per altri casi d'uso (ad es. la trascrizione delle chiamate). |
||||||||||||||||||
max_alternatives |
Il numero massimo di ipotesi di riconoscimento da restituire. Nello specifico, il numero massimo di messaggi |
||||||||||||||||||
profanity_filter |
Se impostato su |
||||||||||||||||||
adaptation |
La configurazione dell'adattamento vocale migliora l'accuratezza del riconoscimento vocale. Per saperne di più, consulta la documentazione sull'adattamento del parlato. Quando l'adattamento del parlato è impostato, sostituisce il campo |
||||||||||||||||||
transcript_normalization |
Facoltativo. Utilizza la normalizzazione della trascrizione per sostituire automaticamente parti della trascrizione con frasi a tua scelta. Per StreamingRecognize, questa normalizzazione si applica solo alle trascrizioni parziali stabili (stabilità > 0,8) e alle trascrizioni finali. |
||||||||||||||||||
speech_contexts[] |
Array di |
||||||||||||||||||
enable_word_time_offsets |
Se |
||||||||||||||||||
enable_word_confidence |
Se |
||||||||||||||||||
enable_automatic_punctuation |
Se "true", aggiunge la punteggiatura alle ipotesi di risultato del riconoscimento. Questa funzionalità è disponibile solo in alcune lingue. L'impostazione per le richieste in altre lingue non ha alcun effetto. Il valore predefinito "false" non aggiunge la punteggiatura alle ipotesi di risultato. |
||||||||||||||||||
enable_spoken_punctuation |
Il comportamento della punteggiatura vocale per la chiamata.Se non è impostato, utilizza il comportamento predefinito in base al modello scelto, ad esempio command_and_search attiverà la punteggiatura vocale per impostazione predefinita. Se "true", sostituisce la punteggiatura vocale con i simboli corrispondenti nella richiesta. Ad esempio, "come stai punto interrogativo" diventa "come stai?". Per assistenza, visita la pagina https://cloud.google.com/speech-to-text/docs/spoken-punctuation. Se il valore è "false", la punteggiatura vocale non viene sostituita. |
||||||||||||||||||
enable_spoken_emojis |
Il comportamento delle emoji vocali per la chiamata. Se non impostato, utilizza il comportamento predefinito in base al modello scelto. Se "true", aggiunge la formattazione delle emoji vocali per la richiesta. Le emoji vocali verranno sostituite dai corrispondenti simboli Unicode nella trascrizione finale. Se il valore è "false", le emoji vocali non vengono sostituite. |
||||||||||||||||||
enable_speaker_diarization |
Se "true", attiva il rilevamento dello speaker per ogni parola riconosciuta nell'alternativa migliore del risultato del riconoscimento utilizzando un'etichetta speaker fornita in WordInfo. Nota: utilizza diarization_config. |
||||||||||||||||||
diarization_speaker_count |
Se impostato, specifica il numero stimato di speaker nella conversazione. Il valore predefinito è "2". Viene ignorato a meno che enable_speaker_diarization non sia impostato su true. Nota: utilizza diarization_config. |
||||||||||||||||||
diarization_config |
Configurazione per abilitare la diarizzazione degli interlocutori e impostare parametri aggiuntivi per adattare meglio la diarizzazione alla tua applicazione. Nota: quando questa opzione è abilitata, inviamo tutte le parole dall'inizio dell'audio per l'alternativa migliore in ogni risposta STREAMING consecutiva. Questo viene fatto per migliorare i nostri tag degli oratori man mano che i nostri modelli imparano a identificare gli oratori nella conversazione nel tempo. Per le richieste non di streaming, i risultati della diarizzazione verranno forniti solo nell'alternativa principale di FINAL SpeechRecognitionResult. |
||||||||||||||||||
metadata |
Metadati relativi a questa richiesta. |
||||||||||||||||||
model |
Quale modello selezionare per la richiesta specificata. Seleziona il modello più adatto al tuo dominio per ottenere risultati ottimali. Se non viene specificato esplicitamente un modello, ne selezioniamo automaticamente uno in base ai parametri in RecognitionConfig.
|
||||||||||||||||||
use_enhanced |
Imposta il valore true per utilizzare un modello avanzato per il riconoscimento vocale. Se Se |
||||||||||||||||||
AudioEncoding
La codifica dei dati audio inviati nella richiesta.
Tutte le codifiche supportano solo l'audio a 1 canale (mono), a meno che non siano impostati i campi audio_channel_count e enable_separate_recognition_per_channel.
Per ottenere risultati ottimali, la sorgente audio deve essere acquisita e trasmessa utilizzando una codifica lossless (FLAC o LINEAR16). L'accuratezza del riconoscimento vocale può essere ridotta se vengono utilizzati codec lossy per acquisire o trasmettere l'audio, in particolare se è presente rumore di fondo. I codec con perdita includono MULAW, AMR, AMR_WB, OGG_OPUS, SPEEX_WITH_HEADER_BYTE, MP3 e WEBM_OPUS.
I formati dei file audio FLAC e WAV includono un'intestazione che descrive i contenuti audio inclusi. Puoi richiedere il riconoscimento per i file WAV che contengono audio codificato LINEAR16 o MULAW. Se invii il formato file audio FLAC o WAV nella richiesta, non devi specificare un AudioEncoding; il formato di codifica audio viene determinato dall'intestazione del file. Se specifichi un AudioEncoding quando invii audio FLAC o WAV, la configurazione della codifica deve corrispondere a quella descritta nell'intestazione audio; in caso contrario, la richiesta restituisce un codice di errore google.rpc.Code.INVALID_ARGUMENT.
| Enum | |
|---|---|
ENCODING_UNSPECIFIED |
Non specificato. |
LINEAR16 |
Campioni little-endian firmati a 16 bit non compressi (PCM lineare). |
FLAC |
FLAC (Free Lossless Audio Codec) è la codifica consigliata perché non comporta perdita di dati, quindi il riconoscimento non è compromesso, e richiede solo circa la metà della larghezza di banda di LINEAR16. La codifica del flusso FLAC supporta campioni a 16 e 24 bit, tuttavia non tutti i campi in STREAMINFO sono supportati. |
MULAW |
Campioni a 8 bit che comprimono campioni audio a 14 bit utilizzando G.711 PCMU/mu-law. |
AMR |
Codec Adaptive Multi-Rate Narrowband. sample_rate_hertz deve essere 8000. |
AMR_WB |
Codec Adaptive Multi-Rate Wideband. sample_rate_hertz deve essere 16000. |
OGG_OPUS |
Frame audio codificati con Opus nel container Ogg (OggOpus). sample_rate_hertz deve essere uno dei seguenti valori: 8000, 12000, 16000, 24000 o 48000. |
SPEEX_WITH_HEADER_BYTE |
Sebbene l'utilizzo di codifiche con perdita non sia consigliato, se è necessaria una codifica con bitrate molto basso, OGG_OPUS è preferibile alla codifica Speex. La codifica Speex supportata dall'API Cloud Speech ha un byte di intestazione in ogni blocco, come nel tipo MIME audio/x-speex-with-header-byte. È una variante della codifica RTP Speex definita nel documento RFC 5574. Lo stream è una sequenza di blocchi, un blocco per pacchetto RTP. Ogni blocco inizia con un byte contenente la lunghezza del blocco, in byte, seguito da uno o più frame di dati Speex, con padding a un numero intero di byte (ottetti) come specificato in RFC 5574. In altre parole, ogni intestazione RTP viene sostituita da un singolo byte contenente la lunghezza del blocco. È supportato solo Speex a banda larga. sample_rate_hertz deve essere 16000. |
MP3 |
Audio MP3. La codifica MP3 è una funzionalità beta e disponibile solo nella versione v1p1beta1. Supporta tutte le velocità in bit MP3 standard (che vanno da 32 a 320 kbps). Quando utilizzi questa codifica, sample_rate_hertz deve corrispondere alla frequenza di campionamento del file utilizzato. |
WEBM_OPUS |
Frame audio codificati con Opus nel container WebM (WebM). sample_rate_hertz deve essere uno dei seguenti valori: 8000, 12000, 16000, 24000 o 48000. |
ALAW |
Campioni a 8 bit che comprimono campioni audio a 13 bit utilizzando G.711 PCMU/a-law. |
RecognitionMetadata
Descrizione dei dati audio da riconoscere.
| Campi | |
|---|---|
interaction_type |
Il caso d'uso che descrive più da vicino i contenuti audio da riconoscere. |
industry_naics_code_of_audio |
Il settore verticale a cui si applica più da vicino questa richiesta di riconoscimento vocale. Questo è l'indicatore più significativo degli argomenti contenuti nell'audio. Utilizza il codice NAICS a 6 cifre per identificare il settore verticale. Vedi https://www.naics.com/search/. |
microphone_distance |
Il tipo di audio che descrive più da vicino l'audio in fase di riconoscimento. |
original_media_type |
Il supporto originale su cui è stato registrato il discorso. |
recording_device_type |
Il tipo di dispositivo con cui è stato registrato il discorso. |
recording_device_name |
Il dispositivo utilizzato per effettuare la registrazione. Esempi: "Nexus 5X", "Polycom SoundStation IP 6000", "POTS", "VoIP" o "microfono cardioide". |
original_mime_type |
Tipo MIME del file audio originale. Ad esempio, |
obfuscated_id |
ID offuscato (protetto dalla privacy) dell'utente, per identificare il numero di utenti unici che utilizzano il servizio. |
audio_topic |
Descrizione dei contenuti. Es. "Registrazioni delle udienze della Corte suprema federale del 2012". |
InteractionType
Categorie di casi d'uso in cui può essere descritta la richiesta di riconoscimento audio.
| Enum | |
|---|---|
INTERACTION_TYPE_UNSPECIFIED |
Il caso d'uso è sconosciuto o diverso da uno degli altri valori riportati di seguito. |
DISCUSSION |
Più persone in una conversazione o discussione. Ad esempio, in una riunione con due o più persone che partecipano attivamente. In genere, tutte le persone che parlano si trovano nella stessa stanza (in caso contrario, vedi PHONE_CALL) |
PRESENTATION |
Una o più persone che tengono una lezione o una presentazione ad altre persone, per lo più senza interruzioni. |
PHONE_CALL |
Una chiamata o una videoconferenza a cui partecipano attivamente due o più persone che non si trovano nella stessa stanza. |
VOICEMAIL |
Un messaggio registrato destinato all'ascolto di un'altra persona. |
PROFESSIONALLY_PRODUCED |
Audio prodotto professionalmente (ad es. Programma TV, Podcast). |
VOICE_SEARCH |
Trascrivere in testo le domande e le query vocali. |
VOICE_COMMAND |
Trascrivere i comandi vocali, ad esempio per controllare un dispositivo. |
DICTATION |
Trascrivi la voce in testo per creare un documento scritto, ad esempio un messaggio di testo, un'email o un report. |
MicrophoneDistance
Elenca i tipi di impostazioni di acquisizione che descrivono un file audio.
| Enum | |
|---|---|
MICROPHONE_DISTANCE_UNSPECIFIED |
Il tipo di audio non è noto. |
NEARFIELD |
L'audio è stato acquisito da un microfono posizionato vicino. Ad esempio, smartphone, registratore o microfono portatile. In genere, se l'oratore si trova a meno di 1 metro dal microfono. |
MIDFIELD |
L'oratore se si trova entro 3 metri dal microfono. |
FARFIELD |
L'oratore si trova a più di 3 metri di distanza dal microfono. |
OriginalMediaType
Il supporto originale su cui è stato registrato il discorso.
| Enum | |
|---|---|
ORIGINAL_MEDIA_TYPE_UNSPECIFIED |
Tipo di contenuti multimediali originali sconosciuto. |
AUDIO |
I dati vocali sono una registrazione audio. |
VIDEO |
I dati vocali registrati originariamente in un video. |
RecordingDeviceType
Il tipo di dispositivo con cui è stato registrato il discorso.
| Enum | |
|---|---|
RECORDING_DEVICE_TYPE_UNSPECIFIED |
Il dispositivo di registrazione è sconosciuto. |
SMARTPHONE |
Il discorso è stato registrato su uno smartphone. |
PC |
Il discorso è stato registrato utilizzando un personal computer o un tablet. |
PHONE_LINE |
Il discorso è stato registrato su una linea telefonica. |
VEHICLE |
La voce è stata registrata in un veicolo. |
OTHER_OUTDOOR_DEVICE |
Il discorso è stato registrato all'aperto. |
OTHER_INDOOR_DEVICE |
Il discorso è stato registrato in un ambiente chiuso. |
RecognizeRequest
Il messaggio di primo livello inviato dal client per il metodo Recognize.
| Campi | |
|---|---|
config |
Obbligatorio. Fornisce informazioni al sistema di riconoscimento che specificano come elaborare la richiesta. |
audio |
Obbligatorio. I dati audio da riconoscere. |
RecognizeResponse
L'unico messaggio restituito al client dal metodo Recognize. Contiene il risultato come zero o più messaggi SpeechRecognitionResult sequenziali.
| Campi | |
|---|---|
results[] |
Elenco sequenziale dei risultati della trascrizione corrispondenti alle porzioni sequenziali dell'audio. |
total_billed_time |
Se disponibili, i secondi di audio fatturati per la richiesta corrispondente. |
speech_adaptation_info |
Fornisce informazioni sul comportamento di adattamento nella risposta |
request_id |
L'ID associato alla richiesta. Si tratta di un ID univoco specifico solo per la richiesta indicata. |
using_legacy_models |
Indica se la richiesta utilizzava modelli ASR legacy (non è stata eseguita la migrazione automatica per utilizzare i modelli conformer). |
SpeakerDiarizationConfig
Configurazione per abilitare la diarizzazione degli interlocutori.
| Campi | |
|---|---|
enable_speaker_diarization |
Se "true", attiva il rilevamento dello speaker per ogni parola riconosciuta nell'alternativa migliore del risultato del riconoscimento utilizzando un'etichetta speaker fornita in WordInfo. |
min_speaker_count |
Numero minimo degli speaker che partecipano alla conversazione. Questo intervallo ti offre una flessibilità superiore, consentendo al sistema di determinare automaticamente il numero corretto di speaker. Se non viene impostato, usa il valore predefinito 2. |
max_speaker_count |
Numero massimo di speaker che partecipano alla conversazione. Questo intervallo ti offre una flessibilità superiore, consentendo al sistema di determinare automaticamente il numero corretto di speaker. Se non viene impostato, usa il valore predefinito 6. |
speaker_tag |
Solo output. Non utilizzata. |
SpeechAdaptation
Configurazione dell'adattamento vocale.
| Campi | |
|---|---|
phrase_sets[] |
Una raccolta di set di frasi. Per specificare i suggerimenti in linea, lascia vuoto il campo |
phrase_set_references[] |
Una raccolta di nomi risorsa di set di frasi da utilizzare. |
custom_classes[] |
Una raccolta di classi personalizzate. Per specificare le classi inline, lascia vuoto il campo |
abnf_grammar |
Augmented Backus-Naur Form (ABNF) è una notazione grammaticale standardizzata composta da un insieme di regole di derivazione. Consulta le specifiche: https://www.w3.org/TR/speech-grammar |
ABNFGrammar
| Campi | |
|---|---|
abnf_strings[] |
Tutte le dichiarazioni e le regole di una grammatica ABNF suddivise in più stringhe che verranno concatenate. |
SpeechAdaptationInfo
Informazioni sull'utilizzo dell'adattamento vocale nei risultati
| Campi | |
|---|---|
adaptation_timeout |
Indica se si è verificato un timeout durante l'applicazione dell'adattamento vocale. Se è vero, l'adattamento non ha avuto alcun effetto nella trascrizione della risposta. |
timeout_message |
Se impostato, restituisce un messaggio che specifica la parte della richiesta di adattamento del discorso per cui è stato raggiunto il timeout. |
SpeechContext
Fornisce al riconoscimento vocale "suggerimenti" che privilegiano parole e frasi specifiche nei risultati.
| Campi | |
|---|---|
phrases[] |
Un elenco di stringhe contenenti "suggerimenti" di parole e frasi in modo che il riconoscimento vocale abbia più probabilità di riconoscerle. Può essere utilizzata per migliorare l'accuratezza di parole e frasi specifiche, ad esempio se l'utente pronuncia in genere comandi specifici. Può essere utilizzato anche per aggiungere altre parole al vocabolario del sistema di riconoscimento. Vedi i limiti di utilizzo. Gli elementi dell'elenco possono anche essere impostati su classi per gruppi di parole che rappresentano concetti comuni che si verificano nel linguaggio naturale. Ad esempio, anziché fornire suggerimenti per le frasi per ogni mese dell'anno, l'utilizzo della classe $MONTH aumenta la probabilità di trascrivere correttamente l'audio che include i mesi. |
boost |
Suggerimento potenziato. Un valore positivo aumenterà la probabilità che una frase specifica venga riconosciuta rispetto ad altre frasi dal suono simile. Più alto è l'incremento, maggiore è la probabilità di un falso positivo. I valori di boosting negativi corrispondono all'anti-bias. L'anti-bias non è attivato, quindi il boost negativo verrà semplicemente ignorato. Sebbene |
SpeechRecognitionAlternative
Ipotesi alternative (ovvero elenco n-best).
| Campi | |
|---|---|
transcript |
Testo della trascrizione che rappresenta le parole pronunciate dall'utente. Nelle lingue che utilizzano gli spazi per separare le parole, la trascrizione potrebbe avere uno spazio iniziale se non è il primo risultato. Puoi concatenare ogni risultato per ottenere la trascrizione completa senza utilizzare un separatore. |
confidence |
La stima di confidenza compresa tra 0,0 e 1,0. Un numero più alto indica una maggiore probabilità stimata che le parole riconosciute siano corrette. Questo campo è impostato solo per l'alternativa migliore di un risultato non di streaming o di un risultato di streaming in cui |
words[] |
Un elenco di informazioni specifiche per ogni parola riconosciuta. Nota: quando |
SpeechRecognitionResult
Un risultato del riconoscimento vocale corrispondente a una parte dell'audio.
| Campi | |
|---|---|
alternatives[] |
Può contenere una o più ipotesi di riconoscimento (fino al massimo specificato in |
channel_tag |
Per l'audio multicanale, questo è il numero del canale corrispondente al risultato riconosciuto per l'audio di quel canale. Per audio_channel_count = N, i valori di output possono variare da "1" a "N". |
result_end_time |
Offset temporale della fine di questo risultato rispetto all'inizio dell'audio. |
language_code |
Solo output. Il tag lingua BCP-47 della lingua in questo risultato. È stato rilevato che questo codice di lingua è quello con la maggiore probabilità di essere parlato nell'audio. |
StreamingRecognitionConfig
Fornisce informazioni al sistema di riconoscimento che specificano come elaborare la richiesta.
| Campi | |
|---|---|
config |
Obbligatorio. Fornisce informazioni al sistema di riconoscimento che specificano come elaborare la richiesta. |
single_utterance |
Se Se Il campo
|
interim_results |
Se |
enable_voice_activity_events |
Se |
voice_activity_timeout |
Se impostato, il server chiuderà automaticamente lo stream dopo che è trascorsa la durata specificata dall'invio dell'ultimo evento vocale VOICE_ACTIVITY. Anche il campo |
VoiceActivityTimeout
Eventi per i quali è possibile impostare un timeout per l'attività vocale.
| Campi | |
|---|---|
speech_start_timeout |
Durata del timeout dello stream se non inizia alcun discorso. |
speech_end_timeout |
Durata del timeout dello stream dopo la fine del discorso. |
StreamingRecognitionResult
Un risultato del riconoscimento vocale di audio in streaming corrispondente a una parte dell'audio in fase di elaborazione.
| Campi | |
|---|---|
alternatives[] |
Può contenere una o più ipotesi di riconoscimento (fino al massimo specificato in |
is_final |
Se |
stability |
Una stima della probabilità che il sistema di riconoscimento non modifichi la sua ipotesi su questo risultato intermedio. I valori vanno da 0,0 (completamente instabile) a 1,0 (completamente stabile). Questo campo viene fornito solo per i risultati provvisori ( |
result_end_time |
Offset temporale della fine di questo risultato rispetto all'inizio dell'audio. |
channel_tag |
Per l'audio multicanale, questo è il numero del canale corrispondente al risultato riconosciuto per l'audio di quel canale. Per audio_channel_count = N, i valori di output possono variare da "1" a "N". |
language_code |
Solo output. Il tag lingua BCP-47 della lingua in questo risultato. È stato rilevato che questo codice di lingua è quello con la maggiore probabilità di essere parlato nell'audio. |
StreamingRecognizeRequest
Il messaggio di primo livello inviato dal client per il metodo StreamingRecognize. Vengono inviati più messaggi StreamingRecognizeRequest. Il primo messaggio deve contenere un messaggio streaming_config e non deve contenere audio_content. Tutti i messaggi successivi devono contenere audio_content e non devono contenere un messaggio streaming_config.
| Campi | |
|---|---|
Campo unione streaming_request. La richiesta di streaming, che è una configurazione di streaming o contenuti audio. streaming_request può essere solo uno dei seguenti: |
|
streaming_config |
Fornisce informazioni al sistema di riconoscimento che specificano come elaborare la richiesta. Il primo messaggio |
audio_content |
I dati audio da riconoscere. I blocchi sequenziali di dati audio vengono inviati in messaggi |
StreamingRecognizeResponse
StreamingRecognizeResponse è l'unico messaggio restituito al client da StreamingRecognize. Una serie di zero o più messaggi StreamingRecognizeResponse vengono trasmessi in streaming al client. Se non è presente audio riconoscibile e single_utterance è impostato su false, nessun messaggio viene trasmesso in streaming al client.
Ecco un esempio di una serie di StreamingRecognizeResponse che potrebbero essere restituiti durante l'elaborazione dell'audio:
results { alternatives { transcript: "tubo" } stability: 0.01 }
results { alternatives { transcript: "to be a" } stability: 0.01 }
results { alternatives { transcript: "to be" } stability: 0.9 } results { alternatives { transcript: " or not to be" } stability: 0.01 }
results { alternatives { transcript: "to be or not to be" confidence: 0.92 } alternatives { transcript: "to bee or not to bee" } is_final: true }
results { alternatives { transcript: " that's" } stability: 0.01 }
results { alternatives { transcript: " that is" } stability: 0.9 } results { alternatives { transcript: " the question" } stability: 0.01 }
results { alternatives { transcript: " that is the question" confidence: 0.98 } alternatives { transcript: " that was the question" } is_final: true }
Note:
Solo due delle risposte precedenti, la 4 e la 7, contengono i risultati finali, indicati da
is_final: true. La concatenazione di questi elementi genera la trascrizione completa: "Essere o non essere, questo è il problema".Gli altri contengono
resultsprovvisori. I numeri 3 e 6 contengono dueresultsprovvisori: la prima parte ha un'elevata stabilità ed è meno probabile che cambi; la seconda parte ha una bassa stabilità ed è molto probabile che cambi. Un UI designer potrebbe scegliere di mostrare soloresultscon stabilità elevata.I valori specifici di
stabilityeconfidencemostrati sopra sono solo a scopo illustrativo. I valori effettivi possono variare.In ogni risposta, verrà impostato solo uno di questi campi:
error,speech_event_typeo uno o più campiresults(ripetuti).
| Campi | |
|---|---|
error |
Se impostato, restituisce un messaggio |
results[] |
Questo elenco ripetuto contiene zero o più risultati che corrispondono a porzioni consecutive dell'audio attualmente in elaborazione. Contiene zero o un risultato |
speech_event_type |
Indica il tipo di evento vocale. |
speech_event_time |
Offset temporale tra l'inizio dell'audio e l'emissione dell'evento. |
total_billed_time |
Quando disponibili, i secondi audio fatturati per lo stream. Imposta solo se questa è l'ultima risposta nel flusso. |
speech_adaptation_info |
Fornisce informazioni sul comportamento di adattamento nella risposta |
request_id |
L'ID associato alla richiesta. Si tratta di un ID univoco specifico solo per la richiesta indicata. |
SpeechEventType
Indica il tipo di evento vocale.
| Enum | |
|---|---|
SPEECH_EVENT_UNSPECIFIED |
Nessun evento vocale specificato. |
END_OF_SINGLE_UTTERANCE |
Questo evento indica che il server ha rilevato la fine dell'espressione vocale dell'utente e non prevede ulteriori input vocali. Pertanto, il server non elaborerà audio aggiuntivo (anche se potrebbe restituire successivamente risultati aggiuntivi). Il client deve interrompere l'invio di dati audio aggiuntivi, chiudere parzialmente la connessione gRPC e attendere eventuali risultati aggiuntivi finché il server non chiude la connessione gRPC. Questo evento viene inviato solo se single_utterance è stato impostato su true e non viene utilizzato altrimenti. |
SPEECH_ACTIVITY_BEGIN |
Questo evento indica che il server ha rilevato l'inizio dell'attività vocale umana nel flusso. Questo evento può essere restituito più volte se il parlato inizia e si interrompe ripetutamente durante lo stream. Questo evento viene inviato solo se voice_activity_events è impostato su true. |
SPEECH_ACTIVITY_END |
Questo evento indica che il server ha rilevato la fine dell'attività vocale umana nello stream. Questo evento può essere restituito più volte se il parlato inizia e si interrompe ripetutamente durante lo stream. Questo evento viene inviato solo se voice_activity_events è impostato su true. |
SPEECH_ACTIVITY_TIMEOUT |
Questo evento indica che il timeout impostato dall'utente per l'inizio o la fine dell'attività vocale è stato superato. Una volta ricevuto questo evento, il client deve inviare una chiusura parziale. L'audio aggiuntivo non verrà elaborato. |
TranscriptNormalization
Configurazione della normalizzazione della trascrizione. Utilizza la normalizzazione della trascrizione per sostituire automaticamente parti della trascrizione con frasi a tua scelta. Per StreamingRecognize, questa normalizzazione si applica solo alle trascrizioni parziali stabili (stabilità > 0,8) e alle trascrizioni finali.
| Campi | |
|---|---|
entries[] |
Un elenco di voci di sostituzione. Eseguiremo la sostituzione con una voce alla volta. Ad esempio, la seconda voce di ["cat" => "dog", "mountain cat" => "mountain dog"] non verrà mai applicata perché elaboreremo sempre la prima voce prima. Al massimo 100 voci. |
Voce
Una singola configurazione di sostituzione.
| Campi | |
|---|---|
search |
Cosa sostituire. La lunghezza massima è di 100 caratteri. |
replace |
Con cosa sostituire. La lunghezza massima è di 100 caratteri. |
case_sensitive |
Indica se la ricerca è sensibile alle maiuscole. |
TranscriptOutputConfig
Specifica una destinazione facoltativa per i risultati del riconoscimento.
| Campi | |
|---|---|
Campo unione
|
|
gcs_uri |
Specifica un URI Cloud Storage per i risultati del riconoscimento. Deve essere specificato nel formato: |
UpdateCustomClassRequest
Messaggio inviato dal cliente per il metodo UpdateCustomClass.
| Campi | |
|---|---|
custom_class |
Obbligatorio. La classe personalizzata da aggiornare. Il campo
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
update_mask |
L'elenco dei campi da aggiornare. |
UpdatePhraseSetRequest
Messaggio inviato dal cliente per il metodo UpdatePhraseSet.
| Campi | |
|---|---|
phrase_set |
Obbligatorio. La frase da aggiornare. Il campo
Speech-to-Text supporta tre località: L'autorizzazione richiede la seguente autorizzazione IAM per la risorsa specificata
|
update_mask |
L'elenco dei campi da aggiornare. |
WordInfo
Informazioni specifiche per le parole riconosciute.
| Campi | |
|---|---|
start_time |
Offset temporale relativo all'inizio dell'audio e corrispondente all'inizio della parola pronunciata. Questo campo viene impostato solo se |
end_time |
Offset temporale relativo all'inizio dell'audio e corrispondente alla fine della parola pronunciata. Questo campo viene impostato solo se |
word |
La parola corrispondente a questo insieme di informazioni. |
confidence |
La stima di confidenza compresa tra 0,0 e 1,0. Un numero più alto indica una maggiore probabilità stimata che le parole riconosciute siano corrette. Questo campo è impostato solo per l'alternativa migliore di un risultato non di streaming o di un risultato di streaming in cui |
speaker_tag |
Solo output. A ogni oratore all'interno dell'audio viene assegnato un valore intero distinto. Questo campo specifica quale di questi oratori è stato rilevato mentre pronunciava questa parola. I valori vanno da "1" a diarization_speaker_count. speaker_tag viene impostato se enable_speaker_diarization = "true" e solo per l'alternativa migliore. Nota: utilizza invece speaker_label. |
speaker_label |
Solo output. Un valore di etichetta assegnato a ogni oratore unico all'interno dell'audio. Questo campo specifica quale oratore è stato rilevato mentre pronunciava questa parola. Per alcuni modelli, come medical_conversation, può trattarsi del ruolo effettivo dell'oratore, ad esempio "paziente" o "fornitore", ma in genere si tratta di un numero che identifica un oratore. Questo campo viene impostato solo se enable_speaker_diarization = "true" e solo per l'alternativa migliore. |