Skip to content

gperezivo/azure-speech-dotnet-demo

Repository files navigation

azure-speech-dotnet-demo

Info

La solución está hecha con Visual Studio 2022 Preview y usa .NET 6 con su versión actual (RC-1)

Para cambiar la versión de .NET cambiar en el fichero Directory.Build.props el valor de TargetFrameworkVersion por la versión deseada Supported Target Framework

<Project>
	<PropertyGroup Label="Project versions">
		<TargetFrameworkVersion>net6.0</TargetFrameworkVersion>
		<LangVersion>latest</LangVersion>
	</PropertyGroup>
  ...
</Project>

Esto cambiará el framework para todos los proyectos del repositorio.

ADVERTENCIA: Versión inferior a .NET 6

Los proyectos están usando funcionalidades de .NET 6

Si cambias el target framework deberás de modificar el Program.cs para incluir la definición del namespace y el típico static async Task Main(string[] args).

Tendrás que poner todo el código que hay dentro de este método quedando algo así:

using Microsoft.CognitiveServices.Speech;
using Microsoft.CognitiveServices.Speech.Audio;
using Microsoft.Extensions.Configuration;
using System;
using System.Threading.Tasks;

namespace SpeechToText
{
    public class Program
    {
        public static async Task Main(string[] args)
        {
            
         	//Inserta aquí todo el código actual de Program.cs
        }
    }
}

Speech to text

En el ejemplo se utiliza la transcripción continua por eventos.

Captura el audio del microfono por defecto y lo transcribe.

En el fichero appsettings.json debemos configurar los siguientes valores:

{
  "SpeechService": {
    "Endpoint": "",
    "Key": "",
    "Region": "northeurope",
    "ToLanguage": "es-ES"
  }
}
Clave Valor
Endopoint El endpoint de nuestro recurso
Key Api Key de nuestro recurso
Region Localización de Azure donde está desplegado nuestro recurso
ToLanguage El idioma en el que vamos a hablar

Si no sabes como crear un Azure Cognitive Services o ya lo tienes creado y necesitas obtener el endpoint y la key, sigue estos enlaces:

HOW TO: Cognitive services - Create a new Cognitive Services resource

HOW TO: Cognitive services - Get the keys for your resource

Speech translator

Incoming

About

Speech to text

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages