Usuário com melhor resposta
pegar qualquer texto selecionado de algum lugar e fazer a aplicação falar o texto selecionado, é possível?

Pergunta
-
Respostas
-
Bom dia Edson Emanoel, tudo bem?
Sim, é possível.
Na sua aplicação você precisa adicionar o componente "System.Speech" (Project >> Add Reference)
Adicione essas linhas ao module source:Imports System.Speech.Synthesis Module Module1 Sub Main() Dim synth As New SpeechSynthesizer synth.Speak("Hello world from the default voice.") End Sub End Module
Então você escreverá o código para ler o texto, seja o texto de uma string no seu código, de uma textbox ou de uma fonte externa.
Esse é um exemplo de código para pegar um texto selecionado por um usuário:
function getSelectionText() { var text = ""; if (window.getSelection) { text = window.getSelection().toString(); } else if (document.selection && document.selection.type != "Control") { text = document.selection.createRange().text; } return text; }
Atenciosamente.
- Marcado como Resposta Thales F Quintas quinta-feira, 16 de junho de 2016 17:12
Todas as Respostas
-
Da clipboard (se o usuário der um CTRL+C) dá ... e falar depende do Speech (ferramenta da microsoft) que pode ou não ter no sistema em questão e pode estar em inglês, então ele vai pronunciar meio estranho.
- Editado SammuelMiranda quinta-feira, 11 de agosto de 2016 11:42
-
Bom dia Edson Emanoel, tudo bem?
Sim, é possível.
Na sua aplicação você precisa adicionar o componente "System.Speech" (Project >> Add Reference)
Adicione essas linhas ao module source:Imports System.Speech.Synthesis Module Module1 Sub Main() Dim synth As New SpeechSynthesizer synth.Speak("Hello world from the default voice.") End Sub End Module
Então você escreverá o código para ler o texto, seja o texto de uma string no seu código, de uma textbox ou de uma fonte externa.
Esse é um exemplo de código para pegar um texto selecionado por um usuário:
function getSelectionText() { var text = ""; if (window.getSelection) { text = window.getSelection().toString(); } else if (document.selection && document.selection.type != "Control") { text = document.selection.createRange().text; } return text; }
Atenciosamente.
- Marcado como Resposta Thales F Quintas quinta-feira, 16 de junho de 2016 17:12
-
-
Prezado SammuelMiranda, boa noite!
Em português do Brasil (pt-BR) não há suporte para transformação de voz em texto.
Sugiro que veja http://answers.microsoft.com/pt-br/windows/forum/windows8_1-desktop/reconhecimento-de-fala-do-windows-81/b75dee64-a129-4bef-a81e-75e0ede4c4ec?auth=1
Há uma biblioteca independente 'FlaBrasil' = https://groups.google.com/forum/#!topic/coruja-users/Sjl8InZ11B8
Atenciosamente,
Rafael Assaad
-