Projeto Python: assistente de voz JARVIS | Jayanta Sarkar | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Projeto Python: assistente de voz JARVIS

teacher avatar Jayanta Sarkar, full stack web developer and Python prog

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução ao curso

      4:23

    • 2.

      Criar função de fala para saída de áudio

      5:18

    • 3.

      Criar a função "Wish Me" para dar as boas-vindas ao autor

      3:58

    • 4.

      Pegue a entrada de áudio e converta-a em um texto

      6:23

    • 5.

      Módulo PyAudio

      2:47

    • 6.

      Pesquise a Wikipedia usando comando de voz

      5:25

    • 7.

      Atualização de notícias ao vivo usando comando de voz

      6:09

    • 8.

      Resultado de pesquisa no mecanismo de pesquisa usando comando de voz

      6:53

    • 9.

      Aplicativo aberto usando comando de voz

      5:06

    • 10.

      Reproduza música e resultados de pesquisa no YouTube 90p aprimorado

      6:10

    • 11.

      Enviar mensagem do WhatsApp usando 90p aprimorado de comando de voz

      5:45

    • 12.

      Enviar e-mail usando 90p de comando de voz aprimorado

      8:44

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

12

Estudantes

--

Projeto

Sobre este curso

Se você é fã da Marvel Comics, conhece Jarvis, que é um assistente pessoal do Homem de Ferro. Ele sabe tudo e pode controlar tudo relacionado a tarefas de informática.

Neste tutorial, vou criar um tipo de programa semelhante usando a linguagem de programação Python.

nosso Jarvis pode pesquisar na Wikipedia, pode enviar mensagens e e-mails do WhatsApp para qualquer pessoa,

ele pode ler notícias atuais, um por um, só você precisa comandá-lo.

você pode reproduzir música, podemos pesquisar consultas em nosso mecanismo de busca.

você pode abrir qualquer aplicativo você pode abrir qualquer site

isso é muito simples, mas muito poderoso.

para este projeto, vamos usar a linguagem de programação Python,

Se você tem conhecimento básico sobre a sintaxe da linguagem de programação Python, então você é bem-vindo.

é um grande projeto de portfólio para iniciantes aqui vou apresentar diferentes módulos python e seus usos.

O que você vai aprender:

  • Como construir um Assistente de IA

  • Como transformar seu Computer em JARVIS

  • Aprenda python de nível básico a intermediário

  • Pesquise a Wikipedia usando comando de voz

  • Atualização de notícias ao vivo Usando comando de voz

  • Resultados de pesquisa no mecanismo de pesquisa usando comando de voz

  • Abrir aplicativo usando comando de voz

  • Reproduzir música e resultados de pesquisa no YouTube

  • enviar mensagem do WhatsApp usando comando de voz

  • enviar e-mail usando comando de voz

A quem se destina este curso:

  • Iniciantes interessados em python e inteligência artificial

  • Iniciantes interessados em python e assistente de inteligência artificial personalizado

  • Iniciantes interessados em python

  • Desenvolvedores python

  • Iniciantes no reconhecimento de fala

Conheça seu professor

Teacher Profile Image

Jayanta Sarkar

full stack web developer and Python prog

Professor

Jayanta Sarkar is a dedicated Python programmer and full-stack web developer with a passion for creating dynamic and interactive web applications. With a robust background in both front-end and back-end development, Jayanta excels in building seamless user experiences and efficient, scalable systems.

Over the years, Jayanta has honed his skills in various programming languages and frameworks, making him proficient in technologies such as JavaScript, CSS, HTML, and MySQL. His expertise extends to developing comprehensive solutions that integrate sophisticated database management with intuitive user interfaces.

Jayanta's journey in the tech industry is marked by a continuous drive to learn and adapt to new technologies. He has developed and published several successful cours... Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução ao curso: Boa noite, Tony. Olá, Tony. Eu sou Jarvis Por favor, me diga como posso ajudá-lo. Quem é Donald Trump? Pesquisando na Wikipedia. De acordo com a Wikipedia, Donald John Trump, nascido em 14 de junho de 1946, é um político americano, personalidade da mídia e empresário que atuou como 45º presidente dos Estados Unidos 2017-2021 O que? Se tivéssemos um assistente de Journeys como o Homem de Ferro Mas hoje, nesta série de tutoriais, aprenderemos como podemos criar nosso próprio assistente Jas AI? Olá. Meu nome é Join the Shorter. Profissionalmente, sou desenvolvedor web e programador de Python. Estou envolvido com isso há cerca de cinco anos. Esse vai ser um projeto muito divertido e louco. Usando seu comando de voz, quase você pode controlar tudo no seu computador. Você pode abrir qualquer aplicativo, você pode pesquisar navegadores. Você pode pesquisar na Wikipédia, abrir vídeos, enviar mensagens WSP, e-mail, receber notícias ao vivo e muitos outros Então, vamos fazer um tour. O que podemos fazer com isso? Então, vamos começar com as atualizações de notícias atuais. Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Para notícias. Manchetes de notícias. Pesquisadores indonésios criam bons mosquitos para combater o Dange Os resultados do estudo mostraram que a implantação mosquitos com Walbeky reduziu os casos de Dange até 77% e as hospitalizações em até Agora, vou abrir sites usando meu comando de voz. Abra o Google. Como você pode ver, ele abriu meu navegador e redirecionou para google.com Da mesma forma, seguindo esse método, você também pode abrir o YouTube e abrir o YouTube. Como você pode ver, ele redireciona youtube.com. Você pode abrir qualquer site usando seu comando de voz, como Facebook, ge tub, stack overflow, etc. Além disso, podemos pesquisar consultas específicas no mecanismo de pesquisa. Navegador de pesquisa. O que devo pesquisar? Donald Trump. Como você pode ver, depois de abrir meu navegador, ele serve a consulta, Donald Trump. Assim, você pode pesquisar qualquer resultado do mecanismo de pesquisa usando o comando de voz. E agora vou perguntar meu endereço IP ao meu assistente do GRIs, meu endereço IP Seu IP é 1.279,16 0,58. Vamos abrir um aplicativo usando o comando de voz. Abra o comando de. Como você pode ver, ele abriu o dos Command Prom. Mas agora eu quero abrir o Photoshop usando o comando de voz. Jervis, por favor, abra o Photoshop. Como você pode ver, está abrindo meu aplicativo de photoshop. E agora eu quero tocar músicas do meu diretório de músicas usando meu comando de voz. Toque música. Como você pode ver, é tocar nossa música. Você pode tocar qualquer música em particular. Caso contrário, você pode usar a função aleatória para reproduzir qualquer música dessa lista. E agora eu quero reproduzir um vídeo específico no YouTube. Reproduza o YouTube. O que devo pesquisar no YouTube? Canção de Believer. Como você pode ver, é abrir meu navegador. E como você pode ver, ele toca a música Believer no YouTube. E agora eu quero enviar qual é a mensagem usando meu comando de voz. Enviar mensagem. Para quem você quer que envie uma mensagem? E então precisamos passar o número do celular. E então eu vou pressionar. O que você quer enviar? Olá, Tony. Como você pode ver, ele enviou nossa mensagem. Não só isso. Também podemos enviar e-mail. Envie um e-mail. O que devo enviar, senhor? Olá, mundo. Bem-vindo à minha Palavra. Para quem enviar o e-mail, insira o endereço de e-mail, senhor. Agora, preciso passar o endereço de e-mail. E então eu vou pressionar Enter. Aqui você pode ver o conteúdo. Olá, World. Bem-vindo ao meu mundo. Portanto, nosso Jervis é capaz de enviar e-mails para qualquer pessoa. Ei, isso não é o fim. Vou adicionar recursos cada vez mais avançados neste programa. Ei, isso é muito poderoso. Não é? Para este projeto, vamos usar a linguagem de programação Python Para este projeto, você não precisa de nenhum requisito especial. Só que você deve ter conhecimento da sintaxe básica do Python. Isso é o suficiente. Este projeto vai aprimorar suas habilidades em Python. Se você acha que é muito benéfico para você, matricule-se nas escolas Obrigado por assistir a este vídeo. 2. Criar função de fala para saída de áudio: Finalmente, estou no Visual Studio cod tor e já crio um arquivo Python main dot Pi Primeiro, vou criar a função Speak, que pode falar nosso áudio. Vou digitar Dave, falar entre parênteses ou o primeiro Então, dentro dessa função de pico, por enquanto, vou digitar pus. Nesta função, forneceremos texto como argumento. Essa função vai converter esse texto em áudio. Mas, primeiro, você precisa instalar um módulo, que é o Pi T Sex three. Agora vou abrir meu shell do Windows Power e agora vou instalar o módulo Pi T Sex three. P instale o Pitt S X três, e então eu vou pressionar enter Como você pode ver, o requisito por escrito já foi atendido, mas você precisa concluir o processo de download. Então, voltando ao tor, na verdade, esse módulo é muito importante para feedback de áudio. Em seguida, precisamos importar esse módulo em nosso arquivo. Vou digitar import Pitt, Sex three e, em seguida, seguir meus passos e criar um mecanismo de nome de variável Motor igual à função de inicialização de três pontos do Pitt Sx. Dentro dos parênteses, vou usar nosso módulo de voz inval, que Esse é o módulo de voz inval dos sistemas operacionais Windows e vamos usá-lo para nosso feedback de áudio Basicamente, nosso sistema operacional DOS fornece dois tipos de voz. Deixe-me te mostrar. Então, para criar uma variável nomeie vozes. Voice é igual à propriedade engine dot get dentro dos parênteses dentro das vozes de código único Se eu imprimir a variável de voz, imprimir vozes e, em seguida, executar esse código, aqui você pode ver que ele fornece duas vozes diferentes. M dois objetos diferentes. Você pode escolher qualquer uma dessas vozes na TV. Vou comentar esta declaração impressa e vamos selecionar uma voz. Vou digitar gene dot set property Usando a função set property, podemos definir qualquer objeto de nossa propriedade. Então, dentro da função de propriedade definida em nosso primeiro parâmetro, dentro do código único, precisamos passar a voz. Em nosso segundo parâmetro, podemos selecionar a voz. Vozes dentro das corridas quadradas, vou selecionar o ID de zero ponto, selecionamos nosso primeiro objeto da nossa lista. Se quiser ver o nome da voz, você pode imprimir o nome da voz. Deixe-me te mostrar. Imprima dentro dos parênteses, Vic está dentro das raças quadradas, ID de zero ponto Se eu executar o código, aqui você pode ver que nosso nome de voz é David, é uma voz masculina. Se você quiser ver o segundo nome de voz, precisará passar uma área. Se eu executar esse código, aqui você pode ver que nosso segundo nome de voz é Zyra É uma voz feminina. Depende de você o que você quer mostrar. Como você sabe, Jervis é nosso assistente masculino de AA, então vou usar zero are Vou usar a voz de David para Jervis. Agora, vamos chamar a função principal. Se sublinhado o nome do sublinhado, se o sublinhado for igual a, e definir os códigos duplos, sublinhe a função principal do se o sublinhado for igual a, e definir os códigos duplos, sublinhe a função principal do sublinhado. Então, dentro da função principal, por enquanto, vou digitar pus e depois volto para a função de pico. Para o sexo três, vou usar a função S. Então, vou digitar gene dot S dentro do áudio entre parênteses e também preciso chamar outra função de P t ax three, que é gene dot, run Então, vou digitar gene, ponto, corrida e peso. Além disso, vou usar o nome da variável para nosso autor. Então, vou digitar autor igual a Tony. Você pode usar seu nome neste exemplo. Por enquanto, não preciso dessa pré-declaração, então vou comentá-la. Então eu pulo para a função principal e agora vou chamar nossa função de fala. Vou digitar, falar. Dentro dos parênteses, vou usar o ptring. Então, dentro dos códigos duplos, vou digitar welcome. Então, dentro da resina do carro, vou chamar o nome do nosso autor Ca, eu sou Jervis. Essa função de áudio, vai falar esse texto. Bem-vindo autor, eu sou Jervis. Como você sabe, o nome do nosso autor é Tony. Eu vou falar, bem-vindo Tony, eu sou Jervis. Vamos executar esse núcleo. Bem-vindo, Tony. Eu sou Jervis. Então você ouve claramente a voz do nosso Jervis Isso é tudo para este tutorial. Em nosso próximo tutorial, criaremos outra função que mostra quem é o autor de acordo com o tempo. Obrigado por assistir a este vídeo, fique ligado na próxima parte deste projeto 3. Criar a função Wish Me para dar as boas-vindas ao autor: Bem vindos de volta, pessoal. Mais uma vez, estou no meu coador viso sudo Nesta seção, vamos criar uma função de acordo com o tempo. Suponha que, em menos de 12 horas, Jarvis deseje bom dia ao autor Tempo entre 12 e 18 horas, Jarvis desejará boa tarde ao autor, senão até desejará boa tarde ao autor Vamos criar a função Wish Me. Vou amarrar Dave Wish Me Is como parêntese, não quero apresentar nenhuma discussão . Em vez da sábia função M, por enquanto, vou digitar p. Antes de criar essa função, precisamos importar um módulo, que é tempo morto. Vou importar tempo morto. Precisamos usar esse módulo porque precisamos extrair a hora atual de nossa máquina local. Estou de volta ao meu desejo de funcionar. Em primeiro lugar, precisamos extrair a hora do nosso horário local. Vou criar uma hora variável. Nosso igual a, eu quero extrair a hora em nosso horário atual. Vou digitar dead time dot dead time dot agora. Depois da função de agora, quero extrair nosso tipo de hora. Essa função retornará a hora como um formato de string, mas precisamos converter essa hora em um formato inteiro, então eu quero usar a função int E precisamos movê-lo dentro do parêntese. E agora eu vou criar qual condição de minha função. Para isso, vou usar a condição ep. Se for maior que igual a zero e menor que 12 , dentro da condição e, vou chamar a função speak. Fale. Dentro do parêntese, vou usar a string E. Como você sabe, se nosso tempo for zero do que por hora, precisamos falar bom dia. Vou digitar bom dia. Em seguida, dentro do nome grosseiro ou do autor. LC ur maior que igual a 12 e nosso menor que 18, então dentro dessa condição Mais uma vez, vou chamar a função de fala. Fale dentro do parêntese, string. 12-18 horas, basicamente conversamos, boa tarde. Eu digito, boa tarde. Em seguida, dentro do autor da chamada, e depois dentro da condição els, fale uma string e, dentro da corda, boa noite Por dentro do autor da resis de Cali. Se chamarmos essa função pela manhã, ela nos desejará bom dia. Se chamarmos essa função depois das 12:00 da manhã , ela nos desejará boa tarde. da manhã , ela nos desejará boa tarde Se ultrapassar 18 horas, ele nos desejará boa noite e, fora da condição de LCP, quero ligar para a função de fala mais uma vez. Fale entre parênteses, vou usar o Epstring mais Depois dele, ele vai se apresentar. Vou digitar, olá. Dentro dos parênteses, nome do autor. Olá, Tony, eu sou Jervis. Também pediu um assistente. Vou digitar, por favor, me diga como posso ajudá-lo? Diga-me como posso ajudá-lo? U. Criamos com sucesso nossa função wishb E agora precisamos chamar essa wishb dentro da função principal Vou comentar essa função de pico e vou chamar a função wishb. Vamos executar o código e ver qual é o feedback da nossa IA. Bom dia, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Como você pode ouvir, ele executa com sucesso nossa função wishb. Isso é tudo para este tutorial. Em nosso próximo tutorial, usaremos a entrada de voz do usuário usando a função take common. Então, sintonize nosso próximo tutorial. 4. Pegue a entrada de áudio e converta-a em um texto: Bem vindos de volta, pessoal. Mais uma vez, estamos no meu Visual Studio Creator, e essa é a parte mais importante desse exercício. Porque nesta parte, aprenderemos como podemos pegar a entrada de áudio e convertê-la em texto. Primeiro, vou criar uma função, que é assumir o comando. Dave, assuma o comando. Dentro da função, por enquanto, vou digitar pus. Primeiro, precisamos instalar um módulo para receber o comando do usuário. Mais uma vez, abro meu Windows Power Shell e vou digitar P install speech recognation e, em seguida, pressiono enter Como você pode ver, o requisito já foi atendido, mas você precisa concluir o processo de download. Vamos voltar ao código tor. Agora, primeiro, precisamos importar esse módulo em nosso arquivo. Então, para digitar, importe o reconhecimento de fala como SR. Agora, vou criar uma string de documento nessa função, digitar a entrada do microfone do usuário e retornar a string. Essa função receberá a entrada do microfone do usuário e retornará uma string. Em seguida, precisamos chamar a função reconhecedora deste módulo R igual ao reconhecedor deste módulo R de pontos SR Essa função de reconhecimento ajuda a receber entrada de voz. Em seguida, faça o microfone funcionar como fogão. Em seguida, insira esta função de impressão, escuta Agora vou alterar o valor do limite da pose no limite da pose e vou aumentar o valor do limite da pose Agora a questão é: qual é o limite de pose? Se eu pressionar control e clicar no limite de pose, aqui você pode ver o que é limite de pose Como você pode ver, são segundos médios de áudio sem fala antes que uma fase seja considerada concluída. Por padrão, ele vem com 0,8 segundo. Significa que depois de uma palavra, você para por mais de 0,8 segundo. Em seguida, ele completará a frase. Se você aumentar o valor do limite de postagem, poderá esperar 1,5 segundo após uma palavra Esse é o medidor de uso do valor limite do post e, em seguida, precisamos usar a função son Áudio igual a r son. Em seguida, dentro da fonte de parênteses. Dentro da função Listen, eu passo a fonte de áudio. Se você clicar na função Ouvir, aqui poderá ver o que a função Ouvir pode fazer. Se você quiser entender, você pode ler o documento inteiro. Mais uma vez, voltei ao meu arquivo principal de pontos Pi e agora vou usar tri, exceto a condição Experimente dentro do bloco de teste. Primeiro, vou imprimir uma declaração. Imprima dentro dos parênteses dentro dos códigos duplos, vou imprimir reconhecendo E então precisamos usar o mecanismo que pode converter o áudio em uma string. Sou do tipo consulta igual ao ponto R, você pode usar reconhecer ser, reconhecer o Google, reconhecer o Google Cloud, reconhecer o IVM, reconhecer lanches Você pode usar o que quiser, mas eu vou usar o Google reconhecido. Este é o mesmo motor, que é usado na sua forma e na forma vermelha. Reconheça que o Google é muito poderoso e muito preciso. Nesta função, primeiro, vou passar o áudio como parâmetro e, em seguida, precisamos passar o idioma. Eu sou da Índia, então vou usar EN N significa inglês da Índia. Ele vai converter o áudio em um texto e, em seguida, vou imprimir dentro dos parênteses, vou usar string Dentro do curso duplo, vou digitar. usuário disse que dentro do Calass, eu vou passar a consulta e, em seguida, vou digitar Bala n para um novo caractere de linha Se eu mostrar a função reconhecida do Google, aqui você pode ver nossa função reconhecida do Google usando o mecanismo Snacks. Como eu disse anteriormente, essa função também usa celular em vermelho. É muito correto. Completamos nossa função de captura. Se houver um problema em nosso código , precisamos lidar com a exceção. Vou digitar exp exception como E, dentro da exceção, quero imprimir uma declaração Imprima, dentro dos parênteses, vou usar a string E, Sod, e nome do nosso autor é Tony Sod Ca, diga isso de novo. E também devolvo uma string, nenhuma. Não é uma função, apenas uma string, nenhuma. Além da exceção, também quero escrever uma consulta por escrito. Suponha que você fale alguma coisa, mas ela não reconhece. Nesse caso, devolverá a Sony, dirá isso de novo, e também não escreveu nada. Vamos chamar a função e verificar. Está correto ou não? Primeiro, vou comentar a função de limpeza e, em seguida, vou chamar a função take common Vamos executar o código e ver se funciona ou não? Olá, mundo. Como você pode ver, é reconhecedor. Vamos esperar algum dia. Como você pode ver, está escrito: Hello World. Usuário disse, Hello World. Como você pode ver, nossa função de comando take funcionou perfeitamente. Ele pode ouvir nossa voz. Também reconhece nossa voz e a converte em texto Recebemos com sucesso a entrada de voz do usuário. Na próxima parte deste projeto, integraremos a Wikipédia e os resultados de pesquisa da Wikipédia usando um comando de voz. Obrigado por assistir a este vídeo, fique ligado na próxima parte deste vídeo 5. Módulo PyAudio: Talvez você enfrente esse tipo de problema ao chamar a função take command. erro de atributo não conseguiu encontrar o áudio Pi e nenhum módulo se chama Pi audio, e isso gerou um erro em seu terminal. Se você tentar baixar este módulo no DOS power shell, o PP instala o áudio Pi, como você pode ver, ele conecta o arquivo de áudio Pi, mas não conclui o processo de download. Se você não tiver as ferramentas de roda necessárias em seu Python, nesse caso, poderá enfrentar esse problema Talvez alguns arquivos estejam faltando no seu computador. Vamos ver como podemos resolver esse problema. Primeiro, você precisa abrir o navegador e, em seguida, pesquisar nossos arquivos binários visuais do Python Então você precisa abrir esse link. É um redirecionamento para este site. Esses são módulos Python. Mas precisamos baixar o arquivo da roda de áudio Pi. Vou digitar Control AP e vou digitar o áudio Pi. Essa. Como você pode ver, alguém já arquivará para nós e você precisará baixar o arquivo exato de acordo com sua versão do Python Se eu abrir o Windows Psion e o Python e pressionar enter , como você pode ver, nossa versão do Python é 3.10 e também é de 64 bits De acordo com esta versão, precisamos baixar esse arquivo binário. Então clique nele. Como você pode ver, ele faz o download e, em seguida, você precisa abrir a pasta de download, e aqui você pode ver o nome do arquivo Will Pi audio. Precisamos instalar esse arquivo como um módulo Python. Se você for usuário do Windows primeiro, pressione **** e, em seguida, pressione para a direita Aqui você pode ver a opção open Power sal hair. Depois, basta digitar P install, e o nome do nosso módulo é Pi audio. Vou digitar Py e, em seguida, vou pressionar tab. Como você pode ver, ele preenche automaticamente o jogo final e, em seguida, você precisa pressionar enter para instalar esse arquivo de roda Como você pode ver, o áudio Pi já está instalado com a mesma versão da roda fornecida. Porque eu já baixei esse arquivo, mas você precisa concluir o processo de download. Então, se eu digitar Python e também importar o módulo de áudio Pi Como você pode ver, não há erro. Seguindo esse método, você pode instalar qualquer módulo. Agora, nossa função take common funcionou corretamente. Obrigado por assistir a este vídeo, espero resolver seu problema. 6. Pesquise a Wikipedia usando comando de voz: É bom ver vocês onde estão, pessoal. Mais uma vez, estou em um tor de código do Visual Studio. Neste tutorial, estamos obtendo resultados da Wikipedia, usando nosso comando de voz. Se você quiser saber alguma coisa, você pode usar sua IA para obter resultados. Então Jervis retornará o resultado da Wikipedia. Vamos começar a prática. Primeiro, vou comentar sobre a função de comando técnico e vou me chamar de função. Em seguida, insira a função principal, vou usar a condição EP. Se houver, insira a condição ep, quero executar essa função por uma vez Se você quiser executar essa função repetidamente, você pode usar il loop. E insira a condição ep, vou digitar quay igual à comando técnico, função dot lower Primeiro, vou converter nossa consulta de usuário em minúscula e agora preciso instalar o módulo Wikipedia. Vou abrir minhas janelas parcialmente. Em seguida, vou instalar o módulo Wikipedia, então vou digitar, Pep, install, Wikipedia Se eu pressionar enter, como você pode ver, requisito de impressão já está satisfeito. Eu já baixei este módulo, mas você precisa concluir o processo de download. Vamos voltar ao estúdio de vistos Coraor e digitar um código. Dentro dessa condição EP, vou criar outra condição p. Se e nesta condição de ep, vou atribuir a palavra gatilho para Wikipedia, que é Wikipedia, Wikipedia , e W é outra palavra-gatilho para Wikipedia In query. Então, dentro da condição e, princípio, vou chamar essa função de PC. Fale e coloque os parênteses pesquisando na Wikipédia. Suponha que você queira pesquisar o resultado para Donal Trump. Então você pode perguntar ao seu Jervis, Donal Trump Wikipedia, caso contrário, quem é Donal Como você pode ver, nossa ala da Wikipédia e palavra é o ponto de gatilho para o resultado da Wikipédia. Ele retornará o resultado da Wikipedia. Então Q é igual à função de substituição de pontos Q. Função de substituição de pontos, e eu quero substituir nossa palavra-chave da Wikipedia por Wikipedia em branco, tipo soma. E eu quero substituir essa palavra-chave por banco. Para obter resultados, vou criar um resultado variável igual a, e agora vou chamar uma função do módulo ukipedia, que é resumo Vou digitar a função de resumo de pontos da wikipedia. Dentro dos parênteses, função de resumo de pontos. Então, primeiro, dentro dos parênteses, vou passar a consulta como argumento O segundo argumento são as frases. Significa quantas frases queremos como resultado da Wikipedia Então, vou digitar frases. Frases iguais a duas. Por enquanto, quero duas frases do resultado da Wikipedia. Mas, primeiro, precisamos importar o módulo da Wikipedia em nossa página Então, para digitar, importe a Wikipedia. Então eu volto para a função. Em seguida, vou chamar a função de fala mais uma vez. Som para digitar, falar. E dentro dessa função de fala, vou digitar de acordo com a Wikipedia, acordo com a Wikipedia. Usando essa função Sari, podemos extrair o resultado da Wikipedia, e eu armazenei esse resultado nessa variável de resultado Em seguida, vou imprimir o resultado, resultados do Ping. Ele vai imprimir o resultado de duas frases da Wikipedia, e eu também quero falar o resultado usando Jervis Vou ligar para a função de fala mais uma vez. Fale dentro do resultado do parêntese. Então, finalmente, integramos com sucesso nosso módulo da Wikipédia em nosso projeto Jarvis Então é hora de executar o código e ver se ele funciona corretamente ou não. Então, vamos executar o código. Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Quem é Donald Trump? Pesquisando na Wikipedia. De acordo com a Wikipedia, Donald John Trump, nascido em 14 de junho 1946, é um político americano, personalidade da mídia e empresário que atuou como 45º presidente dos Estados Unidos 2017-2021 Nascido e criado em Queens, Nova York, Trump se formou na Warden School da Universidade da Pensilvânia com um diploma de bacharel em 1968 No início, nosso assistente Jervis escuta nossa voz, depois reconhece nossa voz e depois imprime o texto, o que os usuários dizem Como você sabe, eu digo, quem é Donald Trump. E, como você sabe, quem é a chave de gatilho da pesquisa na Wikipédia? É por isso que quando eu uso essa palavra, ela retornará o resultado da Wikipedia. E então nosso assistente imprime nosso resultado em nosso terminal e também fala nosso resultado. Em nosso próximo tutorial, vou integrar a data de notícias ao vivo em nosso projeto Jervis Obrigado por assistir a este vídeo, fique ligado no nosso próximo projeto, fique ligado no nosso próximo tutorial 7. Atualização de notícias ao vivo usando comando de voz: Olá pessoal, é bom ver vocês de volta. Esta é a seção mais importante deste projeto. Nesta parte, vamos integrar a atualização do Lib News em nosso projeto Quando pedirmos ao nosso Jervis uma atualização do Live News , falaremos com a manchete atual com seu conteúdo Vamos ver como funciona. Primeiro, vou criar uma condição LCP, notícias L na consulta e , dentro da condição LP, vou falar a função Fale dentro da manchete da notícia entre parênteses. Em seguida, consulte igual à função de substituição de pontos de consulta, e eu quero substituir o novo espeto por espaço em branco Para receber atualizações de notícias atuais, precisamos usar a API. Para isso, vou usar este site, news api dot O Rg Este site é gratuito para desenvolvedores. Primeiro, você precisa se inscrever nessa conta, e eu não vou cobrir o processo de inscrição. É muito fácil. Se você não fizer login neste site, não poderá obter o APIT É por isso que o login é muito importante. Em seguida, vá para a palavra URL e digite as fontes de barra. Se eu pressionar enter, aqui você pode ver toda a lista de países. Assim, você pode selecionar seu próprio país para atualizações de notícias. Eu sou da Índia, então vou selecionar a Índia. Aqui você pode ver, este é o meu EPIK, e precisamos desse EPIK para atualizações de notícias Vou copiar o EPIK. Em seguida, vou voltar ao meu editor de código do VSL Studio e vou criar uma URL variável igual a dentro do curso duplo, vou testar meu EPIK Estamos obtendo dados usando o EPI. É por isso que precisamos usar um módulo, que é uma solicitação. Vou importar o módulo de solicitação. Solicitação de importação. Então eu vou criar uma variável, e nossa variável m é notícia. Notícias iguais a request dot git. Usando a função git, podemos obter o resultado dessa solicitação. Dentro da função git, vou passar o URL como parâmetro e, em seguida, vou converter esse conteúdo em um formato de texto, texto com pontos Como você sabe, na maioria das vezes, a API enviava dados JSON e agora precisamos converter os dados JSON em objeto Python usando a função Jen M igual à função de lote de pontos Jen, função lote de pontos J, dentro dos parênteses Usando a função Jen Lots, convertemos dados Json em um objeto Python Mas primeiro, precisamos importar o módulo JSON em nosso arquivo. Vou importar o módulo JSON. Agora vamos voltar ao site da API de notícias. Suponha que esse seja nosso objeto Python e tenhamos três propriedades nesse objeto, status, resultado de colocação e artigos Dentro deste objeto de artigo, temos mais objetos. Primeiramente, precisamos acessar o objeto do artigo. Em seguida, precisamos executar um loop externo para acessar todos os objetos dentro do objeto do artigo. Para objeto de artigo, vou usar uma variável, e o nome da nossa variável é art igual a news dentro do quadrado ss, nossos artigos de propriedade. Se eu mostrar o site de notícias mais uma vez, como você pode ver no artigo, temos uma propriedade chamada Título. Também temos uma propriedade chamada descrição. Título significa manchete de notícias. Descrição significa conteúdo de notícias. Quero acessar a manchete com o conteúdo deles. Para isso, precisamos usar loop. Deixe-me te mostrar. Então, vou usar quatro loops para artigo na arte Isd the four loop Primeiro, quero imprimir o título do artigo. Vou usar a impressão dentro do artigo entre parênteses em vez do título quadrado do sis Depois de imprimir o título do artigo, eu também quero falar o título do artigo. Eu quero usar a função de fala para isso. Com o título do artigo, também quero ouvir a descrição das notícias. Vou duplicar essas linhas. Primeiro, vou imprimir a descrição. E também, vou falar a descrição. Alguns para copiar a palavra de descrição, e eu vou colar nesta posição Além disso, vou executar outra função de fala. Porque depois do fim de uma notícia, ela vai saltar para outra notícia. E entre duas notícias, quero falar, passando para a próxima notícia. Caso contrário, não podemos entender onde nossas notícias terminaram. Alguns para digitar, passando para as próximas notícias. Por fim, integramos uma API de notícias em nosso Jervis. Vamos executar o código e ver se ele funciona corretamente ou não. Vamos executar o código. Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Notícias de hoje. Manchetes de notícias. Pesquisadores indonésios criam bons mosquitos para combater o Dang, o Indian Express Os resultados do estudo mostraram que a implantação mosquitos com Wilbik ou reduziu os casos de dengue até 77% e as hospitalizações em até Passando para as próximas notícias. Seis regras que toda pessoa com diabetes precisa seguir nesta época festiva india.com Siga estas seis regras para controlar seus níveis de açúcar e se manter saudável mesmo com diabéticos nesta época festiva Passando para as próximas notícias. Para que você possa ouvir, fale todas as notícias uma por uma. Espero que agora esta seção esteja clara para você, como podemos usar o EPI e extrair notícias desse EPI Obrigado por assistir a este vídeo. Na próxima parte deste vídeo, abriremos o navegador da Web usando nosso comando de voz. Você pode pesquisar no YouTube, você pode pesquisar no Google, etc. Por favor, indique seu. 8. Resultado de pesquisa no mecanismo de pesquisa usando comando de voz: Olá, pessoal. É bom ver você de volta. Mais uma vez, estou no meu código do Visual Studio tor. Nesta seção, aprenderemos como podemos pesquisar resultados de um site usando nosso comando de voz? Suponha que eu queira abrir o google.com e, em seguida, vou comandar o Jarvis Em seguida, ele abrirá meu navegador e redirecionará para google.com Rapidamente, precisamos importar um módulo embutido, que é um navegador da web Eu quero importar este módulo. Importar navegador da web. É o módulo embutido do Python e , em seguida, vou criar outra condição de lábio L C Abra o Google na consulta. Em seguida, dentro da condição EP. Vou chamar a função de abertura de pontos do navegador da web. O navegador da Web está aberto. Então, dentro dos parênteses dentro do curso duplo, precisamos passar o nome do domínio Por que queremos redirecionar. Vou passar pelo Google. Vamos configurar o arquivo e executar o código. Está funcionando corretamente ou não? Vou apertar o botão de execução. Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Abra o Google. Como você pode ver, ele abre meu navegador e redireciona para google.com Da mesma forma, seguindo esse método, você também pode abrir o YouTube. Então, vou duplicar a condição EP e, em nossa seção de consulta, vou digitar L C Open YouTube na consulta redirecionar para youtube.com Se eu definir esse arquivo e executar o código mais uma vez. Boa noite, Tony. Olá, Tony. Eu sou Jervis. Por favor, me diga como posso ajudá-lo. Abra o YouTube. Como você pode ver, ele redireciona para youtube.com Você pode abrir qualquer site usando seu comando de voz, como Facebook, gitub, stack overflow Mas se você quiser pesquisar qualquer consulta em seu mecanismo de pesquisa padrão, para isso, precisamos escrever mais duas linhas extras. Deixe-me te mostrar. Mais uma vez, eu duplico essa condição P. Agora eu quero pesquisar os resultados do nosso mecanismo de pesquisa padrão. Para isso, vou digitar o navegador de pesquisa na consulta. Navegador de pesquisa. Então, dentro da condição P, vou chamar a função speak. Então eu vou digitar Sp. Então, dentro dos parênteses, nosso Jervis pergunta ao usuário o que o usuário deve pesquisar que Jervis perguntará ao usuário, o que devo pesquisar? Então, devo digitar, o que devo pesquisar. Em seguida, vou pegar uma variável, que pode receber o comando do usuário. UM igual ao comando médio do usuário da UM. Vou chamar take common function, take command. Ponto abaixo. Usando a função lower, podemos converter o comando em minúsculas. Em seguida, vou pesquisar essa consulta do usuário em nosso navegador. Mais uma vez, vou executar a função de abertura de pontos do navegador. O navegador da Web está aberto. Insira os parênteses, vou usar string. Inserindo as calibragens, vou passar a consulta do usuário, que é o comando do usuário U M, M. Usando essa condição, primeiro, vou comandar meu navegador de busca Jervis Em seguida, nosso programa redireciona para essa condição LC e, em seguida, executa uma função de fala . O que devo pesquisar? E então você executa a função comum e recebe a entrada de voz do usuário. E então você pesquisará a consulta em nosso navegador. Então, vamos executar o código e ver se ele funciona corretamente ou não. Então, vou clicar nesse botão de reprodução. Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Navegador de pesquisa. O que devo pesquisar? Donald Trump. Como você pode ver, depois de abrir meu navegador, ele serve a consulta, Donald Trump. Você pode pesquisar qualquer resultado do mecanismo de pesquisa usando o comando de voz. Agora eu quero pesquisar meu endereço IP usando o comando de voz. Vou obter essa condição ELP e pesquisar o endereço IP da LC na consulta de endereço IP na consulta de endereço IP Em vez da condição P, vou criar uma variável, que é IP, IP igual à porta de solicitação em vez da Penthess, vou solicitar a um site, que pode retornar HTTP, dois pontos, IP da API. Tapete para pontos. Além disso, vou converter minha solicitação em formato de texto. Texto pontilhado. Precisamos passar outra barra após o STTP Ele retornará meu endereço IP em formato de texto. Então eu quero imprimir meu endereço IP no meu terminal. Vou chamar a função de impressão. Imprima, em vez do parêntese, vou usar Ft. Em vez dos códigos duplos, seu IP é Seu IP é o IP de códigos duplos. Vou chamar a variável IP. Além disso, vou duplicar essa linha e vou chamar a função de fala Se eu definir esse arquivo e executar meu código e executar meu código, boa noite, Tony. Olá, Tony, eu sou Jarvis. Por favor, me diga como posso ajudá-lo. Meu endereço IP. Seu IP é 12,79 0,16 0,58. Como você pode ver, podemos abrir sites, pesquisar endereços IP e também pesquisar consultas no mecanismo de pesquisa. Portanto, na próxima parte deste tutorial, podemos abrir diferentes tipos de aplicativos usando diferentes comandos de voz. Então, obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial 9. Aplicativo aberto usando comando de voz: Olá, pessoal, é bom ver vocês de volta. Essa é uma das partes mais empolgantes desse projeto. Nesta seção, aprenderemos como podemos abrir diferentes aplicativos de computador usando o comando de voz. Vamos criar a condição LSP. LEP. Primeiro, quero abrir o prompt de comando usando o comando de voz. Dentro dos códigos únicos, vou digitar o prompt de comando OPN Abra o prompt de comando na consulta e, dentro da condição EP para abrir qualquer aplicativo ou arquivo, precisamos importar o módulo do sistema operacional. Vou importar o módulo do sistema operacional. Importar sistema operacional. Em seguida, volto à condição EP e vou digitar sistema de pontos O, inserir os parênteses, inserir os códigos de dole Vou digitar, começar do mesmo jeito. Como você sabe, o prompt de comando é nosso aplicativo do sistema. É por isso que precisamos usar a função do sistema de pontos do sistema operacional. Vamos executar o código e ver se ele funciona corretamente ou não. Eu vou apertar o botão. Boa tarde, Tony. Olá, Tony, eu sou Jervis Por favor, me diga como posso ajudá-lo. Abra o prompt de comando. Como você pode ver, ele abre o comando prom do Windows Mas agora eu quero abrir o Photoshop usando o comando de voz. Para isso, vou criar outra condição P. Vou bloquear essa linha e digitar LC open photoshop na consulta Então, em vez da condição P, vou criar uma variável, que é o caminho de Cote. O caminho do cote é igual ao dos códigos duplos, precisamos fornecer a localização do arquivo. Vou pesquisar o aplicativo photoshop na minha barra de pesquisa photoshop Em seguida, seleciono o aplicativo e vou clicar com o botão direito do mouse nesse aplicativo. Aqui você pode ver a opção, abrir o local do arquivo, e eu vou clicar nesse local. Como você pode ver, ele fornece a localização do arquivo e, mais uma vez, vou clicar nele Agora vou clicar nas propriedades. Aqui, você pode ver a opção chamada target. Precisamos copiar o caminho do arquivo de destino, então vou pressionar Control C para copiar o caminho do arquivo. Depois, volte para o Visa Studio oator, e eu vou colá-lo dentro do código duplo Agora vou remover a cotação extra. Se abrir o photoshop em nossa consulta , nosso programa acionará esse caminho e abrirá nosso aplicativo de photoshop Mas passe várias barras invertidas entre essa dobra e o nome, algo assim E então eu vou chamar a função Start file do módulo OS, st start file e s os parênteses, vou passar essa variável. Código. Vamos executar o código e ver se ele funciona corretamente ou não. Vou apertar o botão de execução. Boa tarde, Tony. Olá, Tony, eu sou Jervis Por favor, me diga como posso ajudá-lo. Jervis, por favor, abra o Photoshop. Como você pode ver, ele é aberto pelo aplicativo photoshop. Usando esse método, podemos abrir qualquer aplicativo usando nosso comando de voz Seguindo esse método semelhante, quero abrir o editor iso Studio Code usando o comando de voz. Vou restaurar essa linha mais uma vez e vou digitar LC open Code na consulta, então, mais uma vez, vou voltar para meu s e vou digitar o código do Vis Studio E depois clique nele. Como você pode ver a opção, abra o local do arquivo e clique nele. Em seguida, seleciono o ícone e clico nele novamente e, em seguida, vou para as propriedades. Aqui você pode ver o destino da opção, copiarei o local de destino e, em seguida, volto ao meu codificador de estúdio de visão Em seguida, vou substituir a localização do código de Perth pela localização desse arquivo Além disso, você precisa fornecer várias barras invertidas entre o nome desse titular, algo assim Vamos executar o código e tentar abrir uma nova janela de código do Viso Studio no meu computador Boa tarde, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Código aberto. Como você pode ver, ele abriu uma nova janela do visito studio no meu computador Após esse processo, você pode abrir qualquer aplicativo usando seu comando de voz. Então, na próxima parte deste vídeo, aprenderemos como podemos tocar música usando nosso comando de voz? E também vamos aprender como podemos pesquisar qualquer vídeo do YouTube? Obrigado por assistir a este vídeo, fique ligado na próxima parte deste tutorial 10. Reproduza música e resultados de pesquisa no YouTube 90p aprimorado: É bom ver vocês juntos. Mais uma vez, estou no meu codificador do VSO Studio. Neste tutorial, vamos tocar música usando nosso comando de voz. Além disso, também reproduziremos vídeos do YouTube usando nosso comando de voz. Suponha que eu queira assistir Bliger Song no YouTube. Nesse caso, precisamos comandar nosso Jervis para tocar essa música, e você abrirá meu navegador e redirecionará para youtube.com e redirecionará para youtube.com Vamos criar nossa primeira função. Vamos criar nossa primeira condição para reproduzir músicas em MP three. Como você pode ver no meu diretório de trabalho atual, há uma pasta chamada music. Dentro da pasta de músicas, temos que falar de três MPs e três músicas. Vou usar as músicas para este exemplo. Primeiro, vou criar a condição ELP. P, toque música no Query, no query e, em seguida, dentro da condição EP, primeiro, precisamos criar uma variável para armazenar o caminho do arquivo. O nome da nossa variável é diretório de músicas. A música sublinha DIR igual a dentro dos códigos únicos, vou fornecer o diretório Eu já copiei o caminho do arquivo e vou colá-lo aqui, além de precisar fornecer várias barras invertidas entre os nomes dobrados Agora vou converter todas as músicas em uma lista de Python. Vou criar uma música variável igual a pelo menos dar, a parentesa, nesta função, para fornecer o caminho do arquivo como parâmetro Listar músicas DAR. Vou copiar essa variável, diretório de músicas, e colá-la aqui. Todos os itens desse diretório, agora são itens da lista do Python Agora eu quero imprimir as músicas no meu terminal, então eu quero usar a função de impressão. Imprima dentro da música entre parênteses. Agora precisamos usar a função Os dot start file para tocar a música. Quero digitar O S dot, iniciar arquivo. São os parênteses, Os dot, Path dot join dentro da função de junção Precisamos passar dois parâmetros. Nosso caminho de arquivo e o item da lista. Nosso nome de variável de cinco caminhos é Diretório de músicas. Music DIR, coma, e eu quero tocar nossa primeira música da lista. As músicas estão entre chaves retas, eu vou passar de zero, vou tocar a primeira música da lista Vamos executar o código e ver se ele funciona corretamente ou não. Vou apertar o botão de execução. Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Toque música. Como você pode ver, é tocar nossa música. Você pode tocar qualquer música em particular. Caso contrário, você pode usar a função aleatória para reproduzir qualquer música dessa lista. Caso contrário, você pode dominar sua IA, qual música você quer tocar. Em nosso próximo vídeo, vou modificar essa condição de reprodução de música e agora quero reproduzir vídeo no YouTube usando comando de voz. Para isso, vou criar outra condição de EP. E, reproduza o comando Tube na consulta, na consulta e, dentro da condição ELP para reproduzir o vídeo, você precisa instalar um módulo, que é Pi what key Este módulo é muito fácil de operar. Vamos abrir o Windows Power shal e tentar baixá-lo. Como você pode ver, estou no meu Windows parcial e agora vou instalar o módulo Pi what kit. P instale o Pi k. Então eu vou pressionar enter. Como você pode ver, o requisito já foi atendido porque eu já o baixei, mas você precisa concluir o processo de download. Em seguida, volto ao meu visuo sto correor e vou importar esse módulo neste arquivo Importar por qual kit? Pergunta k. Então eu volto para a condição de ELP. Primeiro, vou chamar a função de fala. Fale e coloque os parênteses, vou digitar, o que devo pesquisar Então, para digitar, eu procuro no Tube e no ponto de interrogação. Quando eu comando o Tube, nosso médico perguntará o que devo pesquisar no YouTube? Em seguida, nosso gerador receberá a entrada de voz do usuário. Para isso, vou criar uma variável, comando CM igual à função take command. E os parênteses pontilham abaixo. Usando a função dot lower, podemos converter nosso texto em minúsculas. Então precisamos chamar uma função do módulo Pi wa kit, que é play on T. Então eu vou digitar ket, play on T, em vez do parêntese, eu quero usar a string F. Em vez dos códigos duplos e, em vez do caliss, vou passar CM. módulo Pi Wakit é muito poderoso e também é bastante avançado Agora eu quero tocar a música BLR no YouTube. Vamos executar o código e ver se ele funcionou corretamente ou não? Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Reproduza o YouTube. O que devo pesquisar no YouTube? Canção de Believer. Como você pode ver, está abrindo meu navegador. E como você pode ver, ele tocou a música dos crentes no YouTube Primeiro. Então, passo a passo, tornamos nosso Jervis muito poderoso Em nosso próximo vídeo, enviaremos uma mensagem sobre o que está acontecendo usando Jervis Além disso, enviaremos e-mails usando Jervis. Obrigado por assistir a este vídeo, aguarde a próxima parte. 11. Enviar mensagem do WhatsApp usando 90p aprimorado de comando de voz: É bom ver vocês. Nesta seção, enviaremos mensagens e e-mails do Worsp usando nosso comando de voz Sem perder seu tempo, vamos começar. No começo, vou enviar mensagem worsp usando o comando de voz Vou criar outra condição p. P. Enviar mensagem na consulta. Então, dentro da condição ipe, dentro da condição pe, primeiro, vou chamar a função speak Fale. Eu defino os parênteses, duplos Vou digitar, para quem você quer enviar a mensagem? Vou digitar a mensagem para quem. Então eu vou pegar uma variável para salvar esse número, e o nome da nossa variável é num igual à entrada. É o número do termo entre parênteses. E então inverta n para uma nova linha. Então, mais uma vez, vou chamar essa função de pico. Em vez disso, fale os parênteses, eu vou digitar. Agora, Javi vai perguntar ao usuário, o que você quer enviar Vou digitar qual deles enviar. Então, novamente, vou criar outra mensagem variável com g igual a, vou chamar a função lower do comando take. Coloque o ponto de comando abaixo. Em seguida, vou chamar uma função do módulo Pi de qual kit. A função m é enviar qual mensagem. Vou amarrar k dot, enviar qual mensagem e definir os parênteses como primeiro parâmetro, precisamos passar o número de Vou passar a variável num. Como segundo parâmetro, precisamos passar a mensagem. Vou passar o MSG. No total, precisamos passar quatro parâmetros. Número de envio, hora e minuto da mensagem. Depois da variável MG, vou chamar a função speak mais uma vez. Fale e coloque os parênteses, vou digitar, por favor, insira a hora, senhor Senhor. Primeiro, precisamos criar uma variável por hora. Então, vou digitar capital, H maiúsculo igual à função n, dentro da função n, vou chamar input. Não quero dessa vez em formato de string. Eu quero esse tempo em formato numérico. É por isso que eu uso a função n. Dentro do código duplo, vou digitar enter hour. E uma barra invertida em quatro novas linhas. Então eu vou replicar essa linha. Por um minuto, vou pegar a variável e digitar enter minutes. Como terceiro parâmetro, enviarei r e, como segundo parâmetro, enviarei minuto e, em seguida, salvarei esse arquivo. Mas antes de executar esse código, você deve fazer login. Caso contrário, não vai funcionar. Vamos executar o código e ver se está correto ou não. Mas antes de executar esse código, vamos dar uma visão geral da condição p. Depois de enviar uma consulta em massa, ela é redirecionada para essa condição p. Então nosso Jervis vai perguntar, para quem você quer mandar a mensagem Em seguida, precisamos inserir o envio e o número. Então nosso Jervis vai perguntar, o que você quer enviar? Então, precisamos transmitir nossa mensagem. Além disso, solicita o horário em que você deseja enviar a mensagem. Primeiro, você precisa inserir a hora e, em seguida, inserir os minutos. Então eu ligo para enviar qual mensagem do módulo Pi Wakit. Aqui passamos quatro parâmetros neste módulo. Número, mensagem, hora e mini. Ke é o nome do aliado do módulo Pi wake. Vamos executar o código. Boa noite, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo. Envie a mensagem. Para quem você quer enviar uma mensagem? E agora precisamos digitar esse número de envio. Primeiro, precisamos digitar o código do país. Eu sou da Índia, então eu quero passar mais 91. E então precisamos passar o número do celular. E então eu vou pressionar. O que você quer enviar? Olá, Tony. Por favor, insira a hora, senhor. Como você pode ver, nosso horário atual é 18:55. Então, vou passar 18 horas e 57 minutos. Depois de dois minutos, vou enviar a mensagem. Agora, vamos esperar pelo 62º. Como você pode ver no 62º, webs com será aberto após 22ª mensagem. Vamos esperar. Então, eu vou primeiro a avançar. Como você pode ver, abra nosso navegador e redirecione para webs.com. Além disso, você pode ver que já está digitando nossa mensagem. Olá, música. Talvez não ouça Tony com atenção. É por isso que ele digita hello tune. Depois do dia 22 vai enviar a mensagem. Como você pode ver, ele envia nossa mensagem, hello tune. Agora está claro para você como podemos enviar o que é mensagem usando nosso comando de voz pelo módulo Hipp Pi Waki Na próxima parte deste vídeo, enviarei um e-mail usando nosso comando de voz. Obrigado por assistir a este vídeo, fique ligado no nosso próximo vídeo. 12. Enviar e-mail usando 90p de comando de voz: Caso contrário, é bom ver você de volta. Neste tutorial, aprenderemos como podemos enviar e-mail usando o comando de voz. Você pode enviar um e-mail para qualquer pessoa. Primeiro, vou importar um módulo, que é SMTP LIB Aqui, vou amarrar a instalação do PHP, proteger o SMTP LIB e, em seguida, pressionar enter Como você pode ver, apesar de tudo, requisito já foi atendido porque eu já baixei, mas você precisa concluir o processo de download e, mas você precisa concluir o processo de download e, em seguida, voltar para a cor do visto Em primeiro lugar, precisamos importar esse módulo neste arquivo. Importe SMTP, LIB. Em seguida, vou criar a condição Ep. LLC, envie um e-mail, uma consulta e , em seguida, dentro da condição p. Primeiro, vou chamar a função de fala. Fale, dentro do parêntese, eu vou digitar. Nosso médico vai perguntar, o que devo enviar, senhor? O que enviar senhor, envie senhor. Em seguida, vou receber a entrada do usuário por voz. Para isso, vou criar uma variável e nosso limite variável é conteúdo de conteúdo igual à função de comando técnico. O ponto de comando está abaixo. Então, mais uma vez, vou chamar essa função de pico. Fale dentro das frases dentro da dupla, O JV vai perguntar para quem mandar o e-mail E-mail. Digite o endereço de e-mail, senhor. Senhor. Em seguida, precisamos pegar o endereço de e-mail do usuário. Para isso, vou criar outra variável 22 igual à entrada. parênteses, vou digitar o endereço de e-mail e a barra invertida Então eu vou chamar uma função, e nossa função é enviar e-mail. E inserindo essa função, eu vou passar dois parâmetros. Nosso primeiro parâmetro é dois e nosso segundo parâmetro está contido. Esta função vai enviar nosso e-mail. Mas antes precisamos criar essa função. Mas primeiro, quero te mostrar uma coisa. Vamos enviar um e-mail usando nosso endereço do Gmail. Você sabe, GML é muito Seq. Precisamos deixar nosso Gmail em menos segundos. Você precisa abrir seu navegador. Em seguida, vá para a seção Conta do gerente. Aqui você pode ver a opção, a segurança e, em seguida, você precisa ativar esse futuro. Aplicativos menos seguros. Você precisa ativar esse futuro. Caso contrário, não vai funcionar. Como você pode ver, eu já estou usando minha opção de aplicativos menos seguros. Da mesma forma, você precisa ativar essa opção. Vamos voltar ao corretor do Visual Studio e criar a função. Vou digitar. Dave e nossos nomes de funções enviam e-mails. Dentro dos parênteses, vou passar dois parâmetros, dois e conter Em seguida, insira a função NML primeiro, precisamos criar um servidor de nomes de variáveis Servidor igual a, vou chamar a função SMT SMTP. Deixe-me te mostrar. STP. Em seguida, insira os parênteses. Em nosso primeiro parâmetro, precisamos passar o domínio fornecido pelo serviço, que é stp gmail Em seguida, precisamos passar o número da porta, que é 587, e então precisamos chamar a função EH Servidor EH LU. Essas funções já estão definidas no módulo SM LIV e você pode ver as etapas na documentação desse módulo Eu não faço nada de especial. Eu apenas sigo o passo. Eu apenas sigo os passos deles. Em seguida, precisamos chamar o ponto do servidor, iniciar a função TLS. Servidor, função TLS de início por ponto. Em seguida, precisamos chamar a função de login de pontos do servidor. Login de pontos do servidor. Dentro dos parênteses, essa função de login é usada para autenticação, e aqui precisamos passar Primeiro, precisamos passar nosso endereço GML, endereço GML. Segundo, dentro dos códigos duplos, você precisa passar sua senha GML, senha Você precisa digitar seu endereço do Gmail herdeiro e digitar seu compartilhamento de senha Em seguida, precisamos chamar a função Sen ML do módulo SMTP LIV Vou digitar server dot Sen ML dentro dos parênteses, aqui, precisamos passar dois Em nosso primeiro parâmetro, precisamos colar nosso endereço GM Então, vou copiar esse texto e colá-lo aqui mais uma vez. Em seguida, precisamos passar o endereço de e-mail do remetente, que recebemos do usuário Então, eu quero passar dois aqui. Em seguida, precisamos passar o conteúdo do e-mail, que nossa função recebe do usuário como parâmetro. Então, vou passar o conteúdo aqui. E então precisamos executar a função close para fechar a conexão. Vou digitar server dot ps. Primeiro, você precisa estabelecer uma conexão com seu endereço de e-mail do G usando esse domínio. Então você precisa passar pela porta. Essa é a porta padrão do Gmail que pode usar qualquer pessoa. Então você precisa chamar essas duas funções. Esses são necessários. Se você quiser ler esta documentação do SMTP LIV, você pode e, em seguida, precisa fazer login na sua conta do G mail Então, primeiro, você precisa passar pela Guild ras, depois precisa passar por cima Em seguida, você precisa chamar a função de envio de e-mail para enviar o e-mail. Mais uma vez, você precisa passar gimil para ras e, em seguida, precisa passar esses dois parâmetros, que você obtém do usuário Nosso primeiro parâmetro é dois significa e-mail do remetente e, em seguida, nosso próximo parâmetro está contido Significa o que eu quero enviar, e então você precisa fechar sua conexão usando a função de fechamento de pontos. E agora vou preencher esse lugar com meu e-mail e minha senha. Eu coloquei meu e-mail G e minha senha nesta função. Vamos voltar à condição de LP. Quando acionamos essa condição usando o comando send mail, primeiro, nosso Jer perguntará: o que devo enviar, senhor? Então, precisamos falar o conteúdo do nosso e-mail, e nossa função comum é converter essa voz em um texto. Em seguida, nossa JV perguntará a quem enviar o e-mail, digite o endereço de e-mail, senhor. Em seguida, precisamos digitar o endereço de e-mail quem queremos enviar. Vou definir esse endereço de e-mail em duas variáveis. Em seguida, vou chamar a função de envio de e-mail. Dentro da função de envio de e-mail, precisamos passar dois parâmetros. Nosso primeiro parâmetro é dois e nosso segundo parâmetro é o conteúdo do e-mail. Então, vamos executar o código e ver se ele funciona corretamente ou não. Bom dia, Tony. Olá, Tony, eu sou Jarvis Por favor, me diga como posso ajudá-lo? Enviar e-mail. O que devo enviar, senhor? Olá, mundo. Bem-vindo ao meu mundo. Para quem enviar o e-mail, seu endereço de e-mail, senhor. Agora precisamos passar o endereço de e-mail. Então, eu quero passar meu outro endereço de e-mail. E então eu vou pressionar enter. Se eu mostrar minha caixa de entrada, como você pode ver, há um novo e-mail do meu outro endereço de e-mail Se eu abrir esse e-mail, você poderá ver o conteúdo. Olá, mundo. Bem-vindo ao meu mundo. Portanto, nosso Jervis é capaz de enviar e-mails para qualquer pessoa. Espero que não esteja claro para você. Como podemos enviar e-mail usando nosso comando de voz. Obrigado por assistir a este vídeo, fique ligado no nosso próximo tutorial