Kontejnery pro identifikaci jazyka s Dockerem

Kontejner identifikace jazyka speech rozpozná jazyk, kterým se mluví ve zvukových souborech. Můžete získat hlasové nebo dávkové zvukové záznamy v reálném čase s průběžnými výsledky. V tomto článku se dozvíte, jak stáhnout, nainstalovat a spustit kontejner pro identifikaci jazyka.

Poznámka

Kontejner identifikace jazyka Speech je k dispozici ve verzi Public Preview. Kontejnery ve verzi Preview jsou stále ve vývoji a nesplňují požadavky Microsoftu na stabilitu a podporu.

Další informace o požadavcích, ověření, že je kontejner spuštěný, spuštěných více kontejnerů na stejném hostiteli a spouštění odpojených kontejnerů, najdete v tématu Instalace a spuštění kontejnerů Služby Speech pomocí Dockeru.

Tip

Pokud chcete získat co nejužitečnější výsledky, použijte kontejner identifikace jazyka speech s kontejnery převodu řeči na text nebo vlastní kontejnery převodu řeči na text .

Image kontejneru

Image kontejneru pro identifikaci jazyka Speech pro všechny podporované verze a národní prostředí najdete v syndikátu služby Microsoft Container Registry (MCR). Nachází se v úložišti azure-cognitive-services/speechservices/ a má název language-detection.

Snímek obrazovky s dialogovým oknem vyhledávacích konektorů a triggerů

Plně kvalifikovaný název image kontejneru je . mcr.microsoft.com/azure-cognitive-services/speechservices/language-detection Pokud chcete získat nejnovější verzi, buď připojte konkrétní verzi, nebo připojte :latest .

Verze Cesta
Latest (Nejnovější) mcr.microsoft.com/azure-cognitive-services/speechservices/language-detection:latest
1.12.0 mcr.microsoft.com/azure-cognitive-services/speechservices/language-detection:1.12.0-amd64-preview

Všechny značky s výjimkou latestmají následující formát a rozlišují se malá a malá písmena:

<major>.<minor>.<patch>-<platform>-<prerelease>

Značky jsou také k dispozici ve formátu JSON pro usnadnění. Tělo obsahuje cestu ke kontejneru a seznam značek. Značky nejsou seřazené podle verze, ale "latest" jsou vždy zahrnuty na konci seznamu, jak je znázorněno v tomto fragmentu kódu:

{
  "name": "azure-cognitive-services/speechservices/language-detection",
  "tags": [
    "1.1.0-amd64-preview",
    "1.11.0-amd64-preview",
    "1.12.0-amd64-preview",
    "1.3.0-amd64-preview",
    "1.5.0-amd64-preview",
    <--redacted for brevity-->
    "1.8.0-amd64-preview",
    "latest"
  ]
}

Získání image kontejneru pomocí docker pullu

Potřebujete požadavky včetně požadovaného hardwaru. Projděte si také doporučené přidělení prostředků pro každý kontejner služby Speech.

Pomocí příkazu docker pull stáhněte image kontejneru ze služby Microsoft Container Registry:

docker pull mcr.microsoft.com/azure-cognitive-services/speechservices/language-detection:latest

Spuštění kontejneru pomocí příkazu Docker Run

Ke spuštění kontejneru použijte příkaz docker run .

Následující tabulka představuje různé docker run parametry a jejich odpovídající popisy:

Parametr Popis
{ENDPOINT_URI} Koncový bod se vyžaduje pro měření a fakturaci. Další informace najdete v tématu Argumenty fakturace.
{API_KEY} Klíč rozhraní API je povinný. Další informace najdete v tématu Argumenty fakturace.

Když spustíte kontejner identifikace jazyka speech, nakonfigurujte port, paměť a procesor podle požadavků a doporučení kontejneru identifikace jazyka.

Tady je příklad docker run příkazu se zástupnými hodnotami. Musíte zadat ENDPOINT_URI hodnoty a API_KEY :

docker run --rm -it -p 5000:5003 --memory 1g --cpus 1 \
mcr.microsoft.com/azure-cognitive-services/speechservices/language-detection \
Eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}

Tento příkaz:

  • Spustí kontejner pro identifikaci jazyka Speech z image kontejneru.
  • Přidělí 1 jádro procesoru a 1 GB paměti.
  • Zpřístupní port TCP 5000 a přidělí kontejneru pseudo-TTY.
  • Automaticky odebere kontejner po jeho ukončení. Image kontejneru je stále dostupná na hostitelském počítači.

Další informace o docker run použití kontejnerů služby Speech najdete v tématu Instalace a spouštění kontejnerů Služby Speech pomocí Dockeru.

Spuštění s kontejnerem převodu řeči na text

Pokud chcete spustit kontejner identifikace jazyka s kontejnerem převodu řeči na text , můžete použít tuto image Dockeru. Po spuštění obou kontejnerů pomocí tohoto docker run příkazu spusťte speech-to-text-with-languagedetection-client:

docker run --rm -v ${HOME}:/root -ti antsu/on-prem-client:latest ./speech-to-text-with-languagedetection-client ./audio/LanguageDetection_en-us.wav --host localhost --lport 5003 --sport 5000

Zvýšení počtu souběžných volání může ovlivnit spolehlivost a latenci. Pro identifikaci jazyka doporučujeme maximálně čtyři souběžná volání s využitím 1 procesoru s 1 GB paměti. Pro hostitele se 2 procesory a 2 GB paměti doporučujeme maximálně šest souběžných volání.

Použití kontejneru

Kontejnery speech poskytují rozhraní API koncových bodů dotazů založená na protokolu websocket, ke kterým se přistupuje prostřednictvím sady Speech SDK a rozhraní příkazového řádku služby Speech. Sada Speech SDK a Rozhraní příkazového řádku služby Speech ve výchozím nastavení používají veřejnou službu Speech. Pokud chcete použít kontejner, musíte změnit metodu inicializace.

Důležité

Pokud používáte službu Speech s kontejnery, nezapomeňte použít ověřování hostitele. Pokud nakonfigurujete klíč a oblast, požadavky budou chodit do veřejné služby Speech. Výsledky ze služby Speech nemusí být to, co očekáváte. Požadavky z odpojených kontejnerů selžou.

Místo použití této konfigurace inicializace v cloudu Azure:

var config = SpeechConfig.FromSubscription(...);

Použijte tuto konfiguraci s hostitelem kontejneru:

var config = SpeechConfig.FromHost(
    new Uri("http://localhost:5000"));

Místo použití této konfigurace inicializace v cloudu Azure:

auto speechConfig = SpeechConfig::FromSubscription(...);

Použijte tuto konfiguraci s hostitelem kontejneru:

auto speechConfig = SpeechConfig::FromHost("http://localhost:5000");

Místo použití této konfigurace inicializace v cloudu Azure:

speechConfig, err := speech.NewSpeechConfigFromSubscription(...)

Použijte tuto konfiguraci s hostitelem kontejneru:

speechConfig, err := speech.NewSpeechConfigFromHost("http://localhost:5000")

Místo použití této konfigurace inicializace v cloudu Azure:

SpeechConfig speechConfig = SpeechConfig.fromSubscription(...);

Použijte tuto konfiguraci s hostitelem kontejneru:

SpeechConfig speechConfig = SpeechConfig.fromHost("http://localhost:5000");

Místo použití této konfigurace inicializace v cloudu Azure:

const speechConfig = sdk.SpeechConfig.fromSubscription(...);

Použijte tuto konfiguraci s hostitelem kontejneru:

const speechConfig = sdk.SpeechConfig.fromHost("http://localhost:5000");

Místo použití této konfigurace inicializace v cloudu Azure:

SPXSpeechConfiguration *speechConfig = [[SPXSpeechConfiguration alloc] initWithSubscription:...];

Použijte tuto konfiguraci s hostitelem kontejneru:

SPXSpeechConfiguration *speechConfig = [[SPXSpeechConfiguration alloc] initWithHost:"http://localhost:5000"];

Místo použití této konfigurace inicializace v cloudu Azure:

let speechConfig = SPXSpeechConfiguration(subscription: "", region: "");

Použijte tuto konfiguraci s hostitelem kontejneru:

let speechConfig = SPXSpeechConfiguration(host: "http://localhost:5000");

Místo použití této konfigurace inicializace v cloudu Azure:

speech_config = speechsdk.SpeechConfig(
    subscription=speech_key, region=service_region)

Použijte tuto konfiguraci s koncovým bodem kontejneru:

speech_config = speechsdk.SpeechConfig(
    host="http://localhost:5000")

Pokud používáte rozhraní příkazového řádku služby Speech v kontejneru, zahrňte tuto --host http://localhost:5000/ možnost. Musíte také zadat --key none , abyste zajistili, že se rozhraní příkazového řádku nepokusí k ověřování použít klíč řeči. Informace o konfiguraci rozhraní příkazového řádku služby Speech najdete v tématu Začínáme s Azure AI Speech CLI.

Zkuste identifikaci jazyka pomocí ověřování hostitele místo klíče a oblasti. Při spuštění ID jazyka v kontejneru použijte SourceLanguageRecognizer objekt místo SpeechRecognizer nebo TranslationRecognizer.

Další kroky