none
pegar qualquer texto selecionado de algum lugar e fazer a aplicação falar o texto selecionado, é possível? RRS feed

  • Pergunta

  • Pessoal, estou com uma dúvida quanto a programação em visual basic, é possível pegar o texto selecionado e depois narra-lo em voz ? sem usar um textbox, pegar texto selecionado de qualquer aplicação...  me ajudem por favor... 
    quinta-feira, 16 de junho de 2016 03:17

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
    quinta-feira, 16 de junho de 2016 13:15

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.
    quinta-feira, 16 de junho de 2016 12:33
  • 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
    quinta-feira, 16 de junho de 2016 13:15
  • E o contrário? Se eu falar um texto, consigo as palavras dele?
    quinta-feira, 11 de agosto de 2016 11:42
  • 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

    domingo, 14 de agosto de 2016 01:37
  • Legal Rafael, obrigado.
    domingo, 14 de agosto de 2016 22:12