Como corrigir o código usando o SpeechToTextOptions.

Gustavo Lima Franco 0 Pontos de reputação
2025-06-19T12:50:37.54+00:00
using CommunityToolkit.Maui.Alerts;

using CommunityToolkit.Maui.Media;

using System.Globalization;

using System.Threading;

using TSStouchScreenSolutionWithSpeechToText.Models;

using TSStouchScreenSolutionWithSpeechToText.PageModels;

using 

namespace TSStouchScreenSolutionWithSpeechToText.Pages

{

public partial class MainPage : ContentPage

{

    private readonly ISpeechToText speechToText;

    public MainPage(MainPageModel model, ISpeechToText speechToText)

    {

        InitializeComponent();

        BindingContext = model;

        this.speechToText = speechToText;

    }

    public async void Listen(object sender, EventArgs args)

    {

        await speechToText.StartListenAsync(new SpeechToTextOptions { Culture = CultureInfo.CurrentCulture, ShouldReportPartialResults = true }, CancellationToken.None);

    }

}

}

/*

O código acima não funciona por conta que o SpeechToTextOptions não consegue ser resolvido. A mensagem de erro que eu recebo é o que segue:

  • CS0246: O nome do tipo ou do namespace "SpeechToTextOptions" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?)

*/

Tecnologias de desenvolvedor | C#
0 comentários Sem comentários
{count} votos

1 resposta

Classificar por: Mais útil
  1. Vinicius Freitas dos Santos 540 Pontos de reputação
    2025-06-27T17:13:11.91+00:00

    Ola, tudo bem? Espero que sim.

    Ja chegou a verificar a solução no link abaixo?

    https://learn.microsoft.com/pt-br/dotnet/csharp/language-reference/compiler-messages/assembly-references#missing-references

    Segundo a documentação:

    Esses erros do compilador indicam um destes problemas em seu código:

    • O projeto não faz referência ao assembly necessário. Para corrigir esse erro, adicione uma referência ao assembly necessário.
    • Você escreveu incorretamente o nome de um tipo. Verifique o nome do tipo.
    • Você usou um nome de variável onde o nome de um System.Type era esperado, como no operador typeof ou no operador is.
    • Você usou o operador de escopo global (::) quando o tipo não está no namespace global.
    • Você está acessando um membro de extensão e o namespace não está especificado em uma diretiva using ou você não está referenciando o assembly que contém a extensão.

    Espero que ajude,

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.