O robô de bate-papo feito por você mesmo realiza o diálogo com amigos do chatgpt ou WeChat [código em anexo]

Não tenho nada para fazer e quero implementar um robô de bate-papo que possa conversar com amigos do chatgpt ou do WeChat. O robô de bate-papo também pode ser aplicado à entrada de voz de amigos QQ ou outros lugares. As funções são relativamente simples e serão atualizadas lentamente no período posterior, para que a experiência de interação computador-computador continue a melhorar.

Descrição do Projeto:

Entrada de voz "Open Voice Assistant" , aguarde a entrada de voz do usuário (o tempo de espera é de 2 segundos, que pode ser ajustado por você) e, em seguida, insira a voz para texto na caixa de diálogo (o tempo de reconhecimento é de 5 segundos , que pode ser ajustado por você mesmo), e a entrada de voz "desativada Assistente de voz" abrirá o programa. Use o reconhecimento de fala para completar a entrada de texto e realizar a função de bate-papo.


descrição do ambiente

linguagem python

windows10


Preparação

Primeiro instale as seguintes bibliotecas

pip instalar o pyperclip
pip instalar pyautogui
pip instalar reconhecimento_de_fala
pip instalar pyaudio
onda de instalação do pip

O diálogo de envio de texto deste projeto é utilizado para simular o botão de envio do mouse, portanto é necessário obter a posição da coordenada do botão "enviar" em relação à tela .

Essa posição coordenada também é muito fácil de obter e pode ser exibida diretamente usando a tecla de atalho de captura de tela do WeChat.

Por exemplo, se você deseja obter as coordenadas do botão enviar na caixa de diálogo do WeChat, clique na captura de tela do WeChat, coloque o mouse no botão enviar e há um PDV que é a posição da coordenada.


 

exibição de função

Você precisa ativar o acesso científico à Internet durante todo o processo de uso (existem muitos métodos na Internet aqui, encontre você mesmo)

Converse com amigos do WeChat

1. Modifique a posição da coordenada do botão enviar

2. Se for uma conversa do WeChat, você precisa comentar as seguintes linhas:

            # 对于chatgpt需要在点击一下对话框
            pyautogui.moveTo(639, 929)
            pyautogui.mouseDown()  # 鼠标左键按下,发送内容
            pyautogui.mouseUp()  # 鼠标左键抬起

Estou aqui (1405, 787)

pyautogui.moveTo(1405, 787)  # 鼠标光标移动至发送按钮(这里是坐标)
pyautogui.mouseDown()  # 鼠标左键按下,发送内容
pyautogui.mouseUp()  # 鼠标左键抬起
python wechat_root/wechat.py

3. A entrada de idioma "Ativar assistente de idioma" ativará a função. 

开始录制...
录制结束...
result2:
{   'alternative': [{'confidence': 0.97500253, 'transcript': '开启语音助手'}],
    'final': True}

 4. Quando o ícone "microfone" é exibido no canto inferior direito da barra de tarefas do Windows, significa que a gravação está ativada, e quando o ícone está desativado, significa que a gravação terminou. O tempo de gravação padrão é de 5 segundos, que pode ser modificado por você.

5. Neste momento, a voz para texto será inserida na caixa de diálogo do WeChat e enviada automaticamente.

Cada intervalo de entrada é de 2 segundos (pode ser modificado por você). Basta modificar o seguinte.

    if text_ == '开启语音助手':  # 开启
        time.sleep(2)  # 等待2s输入一次

Nada é enviado se o usuário não inserir nada. Enviado apenas se a entrada for válida.

 

 6. As entradas de voz do usuário "desligar o assistente de voz" para sair.


Fale com o chatGPT 

É o mesmo que a conversa do WeChat acima, exceto que o botão de envio do chatgpt e as coordenadas da caixa de diálogo precisam ser modificados.

Por exemplo, meu botão de envio do chatgpt é (1531.933) e as coordenadas da caixa de diálogo são (639.929).

            pyautogui.moveTo(1531, 933)  # 鼠标光标移动至发送按钮(这里是坐标)
            pyautogui.mouseDown()  # 鼠标左键按下,发送内容
            pyautogui.mouseUp()  # 鼠标左键抬起
            # 对于chatgpt需要在点击一下对话框
            pyautogui.moveTo(639, 929)
            pyautogui.mouseDown()  # 鼠标左键按下,发送内容
            pyautogui.mouseUp()  # 鼠标左键抬起

A entrada de voz do usuário "ligar o assistente de voz" pode iniciar o diálogo.

 


 código completo

https://github.com/YINYIPENG-EN/chatbot.git

Acho que você gosta

Origin blog.csdn.net/z240626191s/article/details/131460932
Recomendado
Clasificación