Attivare il filtro per il linguaggio volgare

In questa pagina viene descritto come utilizzare Cloud Speech-to-Text per rilevare automaticamente il linguaggio volgare nei dati audio e censurarlo nella trascrizione.

Puoi attivare il filtro parolacce impostando profanityFilter=true in RecognitionFeatures. Se abilitato, Cloud Speech-to-Text tenterà di rilevare le parolacce e restituirà solo la prima lettera seguita da asterischi nella trascrizione (ad esempio, c****). Se questo campo è impostato su false o non è impostato, Cloud Speech-to-Text non tenterà di filtrare le parolacce.

Il seguente esempio mostra come attivare il filtro per il linguaggio volgare per riconoscere l'audio archiviato in un bucket Cloud Storage.

Python

Per scoprire come installare e utilizzare la libreria client per Cloud STT, consulta Librerie client di Cloud STT. Per saperne di più, consulta la documentazione di riferimento dell' API Python Cloud STT.

Per eseguire l'autenticazione in Cloud STT, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.

from google.cloud import speech
from google.cloud.speech import RecognizeResponse


def sync_recognize_with_profanity_filter_gcs(audio_uri: str) -> RecognizeResponse:
    """Recognizes speech from an audio file in Cloud Storage and filters out profane language.
    Args:
        audio_uri (str): The Cloud Storage URI of the input audio, e.g., gs://[BUCKET]/[FILE]
    Returns:
        cloud_speech.RecognizeResponse: The full response object which includes the transcription results.
    """
    # Define the audio source
    audio = {"uri": audio_uri}

    client = speech.SpeechClient()
    config = speech.RecognitionConfig(
        encoding=speech.RecognitionConfig.AudioEncoding.FLAC,  # Audio format
        sample_rate_hertz=16000,
        language_code="en-US",
        # Enable profanity filter
        profanity_filter=True,
    )

    response = client.recognize(config=config, audio=audio)

    for result in response.results:
        alternative = result.alternatives[0]
        print(f"Transcript: {alternative.transcript}")

    return response.results