Tôi có thể tạo Jarvis trong python không?

Để chạy chương trình này, bạn sẽ cần một loạt khóa API. Đăng ký khóa API của bạn bằng cách nhấp vào các liên kết sau

  • OpenWeatherMap API
  • Wolfram Alpha
  • API Lịch Google

Cài đặt

  • Đầu tiên sao chép repo
  • Tạo một cấu hình. py và bao gồm phần sau trong đó

    email = ""
    email_password = ""
    wolframalpha_id = ""
    

  • Sao chép cấu hình. py trong thư mục Jarvis>config
  • Tạo một môi trường python mới Nếu bạn đang sử dụng anaconda, chỉ cần nhập
    ├── driver
    ├── Jarvis              # Main folder for features 
    │   ├── config          # Contains all secret API Keys
    │   ├── features        # All functionalities of JARVIS 
    │   └── utils           # GUI images
    ├── __init__.py         # Definition of feature's functions
    ├── gui.ui              # GUI file (in .ui format)
    ├── main.py             # main driver program of Jarvis
    ├── requirements.txt    # all dependencies of the program
    
    5 vào dấu nhắc anaconda
  • Để kích hoạt môi trường
    ├── driver
    ├── Jarvis              # Main folder for features 
    │   ├── config          # Contains all secret API Keys
    │   ├── features        # All functionalities of JARVIS 
    │   └── utils           # GUI images
    ├── __init__.py         # Definition of feature's functions
    ├── gui.ui              # GUI file (in .ui format)
    ├── main.py             # main driver program of Jarvis
    ├── requirements.txt    # all dependencies of the program
    
    6
  • Điều hướng đến thư mục của dự án của bạn
  • Cài đặt tất cả các yêu cầu chỉ bằng cách nhấn vào
    ├── driver
    ├── Jarvis              # Main folder for features 
    │   ├── config          # Contains all secret API Keys
    │   ├── features        # All functionalities of JARVIS 
    │   └── utils           # GUI images
    ├── __init__.py         # Definition of feature's functions
    ├── gui.ui              # GUI file (in .ui format)
    ├── main.py             # main driver program of Jarvis
    ├── requirements.txt    # all dependencies of the program
    
    7
  • Cài đặt PyAudio từ tệp bánh xe bằng cách làm theo hướng dẫn tại đây
  • Chạy chương trình bằng
    ├── driver
    ├── Jarvis              # Main folder for features 
    │   ├── config          # Contains all secret API Keys
    │   ├── features        # All functionalities of JARVIS 
    │   └── utils           # GUI images
    ├── __init__.py         # Definition of feature's functions
    ├── gui.ui              # GUI file (in .ui format)
    ├── main.py             # main driver program of Jarvis
    ├── requirements.txt    # all dependencies of the program
    
    8
  • Vui thích

Cấu trúc mã

├── driver
├── Jarvis              # Main folder for features 
│   ├── config          # Contains all secret API Keys
│   ├── features        # All functionalities of JARVIS 
│   └── utils           # GUI images
├── __init__.py         # Definition of feature's functions
├── gui.ui              # GUI file (in .ui format)
├── main.py             # main driver program of Jarvis
├── requirements.txt    # all dependencies of the program

  • Cấu trúc mã nếu khá đơn giản. Mã được mô đun hóa hoàn toàn và có khả năng tùy biến cao
  • Để thêm một tính năng mới
    • Tạo một tệp mới trong thư mục tính năng, viết chức năng của tính năng bạn muốn đưa vào
    • Thêm định nghĩa của hàm vào init. py
    • Thêm lệnh thoại mà bạn muốn gọi chức năng

Đóng góp

Mời bạn đọc ĐÓNG GÓP. md để biết chi tiết về quy tắc ứng xử của chúng tôi và quy trình gửi yêu cầu kéo

Trong khóa học này, bạn sẽ học cách tạo một Trợ lý AI nâng cao (JARVIS 2. 0) sử dụng ngôn ngữ lập trình Python

Trong khóa học này, bạn sẽ tìm hiểu cách tạo Trợ lý trí tuệ nhân tạo nâng cao tương tự như trong phim Người sắt của Marvel

Đây là khóa học trình độ Trung cấp và nhiều khóa học tiếp theo như JARVIS On Pi & Tự động hóa gia đình tối ưu với JARVIS AI 2. 0 sắp ra mắt

Tính năng của Advance AI Assistant (JARVIS 2. 0)

  • Gửi email
  • Google Tìm kiếm
  • Tìm kiếm trên Wikipedia
  • Cập nhật về Covid-19
  • Mở tab trong Chrome
  • Ghi nhớ nhiệm vụ
  • Chụp ảnh màn hình
  • Cập nhật rửa tay
  • Phát bài hát
  • Cập nhật thời tiết
  • Tin tức cập nhật
  • Đăng xuất, tắt máy, khởi động lại
  • Sử dụng CPU
  • Cập nhật pin
  • truyện cười
  • Bản đồ tìm kiếm
  • Ghi màn hình
  • Bắt đầu cuộc họp trên Google
  • Gửi tin nhắn Whatsapp
  • Mở trang web truyền thông xã hội

Và nhiều cái khác

Trợ lý ảo trí tuệ nhân tạo là gì?

Trợ lý ảo thông minh (IVA) hoặc trợ lý cá nhân thông minh (IPA) là một tác nhân phần mềm có thể thực hiện các tác vụ hoặc dịch vụ cho một cá nhân dựa trên các lệnh hoặc câu hỏi

Tôi nghĩ sẽ rất tuyệt nếu tạo một trợ lý cá nhân bằng Python. Nếu bạn thích xem phim, bạn có thể đã nghe nói về Jarvis, một A. I. dựa trên nhân vật trong phim Iron Man. Trong hướng dẫn này, chúng ta sẽ tạo một robot

Trong hướng dẫn này, bạn bắt đầu viết mã Jarvis của riêng mình, trợ lý kích hoạt bằng giọng nói trong Iron Man. Jarvis là trợ lý giọng nói, tương tự như Siri của Apple hay Google Now. Trong hướng dẫn này, chúng tôi sử dụng sức mạnh của ngôn ngữ lập trình Python và dịch vụ chuyển văn bản thành giọng nói

Tôi sẽ sử dụng Ubuntu Linux cho dự án này nhưng bạn cũng có thể sử dụng nó trong Windows hoặc Mac. Tuy nhiên, vì cần khá nhiều thao tác dòng lệnh nên tôi khuyên bạn nên thực hiện việc này trên máy Linux

Các tính năng tôi muốn có là

  • Nhận dạng giọng nói (Nhận dạng giọng nói)
  • Trả lời bằng giọng nói (Chuyển văn bản thành giọng nói)
  • Trả lời các lệnh đơn giản
Đối với hướng dẫn này, bạn sẽ cần (Ubuntu) Linux, Python và micrô đang hoạt động

khóa học liên quan

  • Làm chủ thị giác máy tính với OpenCV

Video


Đây là những gì bạn sẽ tạo (xem toàn bộ video, bản demo ở cuối)

Nhận dạng giọng nói


Nhận dạng giọng nói có thể được thực hiện bằng cách sử dụng mô-đun Python SpeechRecognition. Chúng tôi sử dụng Google Speech API vì nó có chất lượng tuyệt vời

Trả lời bằng giọng nói (Text To Speech)


Các API và chương trình khác nhau có sẵn cho các ứng dụng chuyển văn bản thành giọng nói. Espeak và pyttsx hoạt động tốt nhưng âm thanh rất máy móc. Chúng tôi đã quyết định sử dụng Google Text To Speech API, gTTS.

sudo pip install gTTS

Sử dụng nó đơn giản như


from gtts import gTTS
import os
tts = gTTS(text='Hello World', lang='en')
tts.save("hello.mp3")
os.system("mpg321 hello.mp3")

Tôi có thể tạo Jarvis trong python không?

Hoàn thành chương trình


Chương trình dưới đây sẽ trả lời các câu hỏi nói.

#!/usr/bin/env python3
# Requires PyAudio and PySpeech.

import speech_recognition as sr
from time import ctime
import time
import os
from gtts import gTTS

def speak(audioString):
print(audioString)
tts = gTTS(text=audioString, lang='en')
tts.save("audio.mp3")
os.system("mpg321 audio.mp3")

def recordAudio():
# Record Audio
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)

# Speech recognition using Google Speech Recognition
data = ""
try:
# Uses the default API key
# To use another API key: `r.recognize_google(audio, key="GOOGLE_SPEECH_RECOGNITION_API_KEY")`
data = r.recognize_google(audio)
print("You said: " + data)
except sr.UnknownValueError:
print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:
print("Could not request results from Google Speech Recognition service; {0}".format(e))

return data

def jarvis(data):
if "how are you" in data:
speak("I am fine")

if "what time is it" in data:
speak(ctime())

if "where is" in data:
data = data.split(" ")
location = data[2]
speak("Hold on Frank, I will show you where " + location + " is.")
os.system("chromium-browser https://www.google.nl/maps/place/" + location + "/&")

# initialization
time.sleep(2)
speak("Hi Frank, what can I do for you?")
while 1:
data = recordAudio()
jarvis(data)


Bài viết liên quan


  • Người máy, thị giác máy tính và những thứ tuyệt vời

  • Công cụ phát biểu (TTS)

  • Nhận dạng giọng nói


 

Quay lạiTiếp theo


Được đăng trong chưa được phân loại


2015-07-05





Để lại câu trả lời.

Đừng điền vào đây nếu bạn là con người.

Tên

Địa chỉ email

Thông báo

Gửi tin nhắn


Ankit Chủ nhật, ngày 22 tháng 5 năm 2016

Cách biên dịch và chạy chương trình đó

Frank Thứ Hai, ngày 23 tháng 5 năm 2016

Tải xuống python từ python. org và chạy với "chương trình python. py"

satyam Thứ Sáu, ngày 03 tháng 6 năm 2016

xin chào. tôi đang gặp một số lỗi. Bạn có thể giúp tôi không. tôi googled nó nhưng không thể tìm thấy bất kỳ giải pháp

ALSA lib pcm_dsnoop. c. 618. (snd_pcm_dsnoop_open) không thể mở nô lệ
ALSA lib pcm_dmix. c. 1022. (snd_pcm_dmix_open) không thể mở nô lệ
ALSA lib pcm_dmix. c. 1022. (snd_pcm_dmix_open) không thể mở nô lệ
Không thể kết nối với ổ cắm máy chủ err = Không có tệp hoặc thư mục như vậy
Không thể kết nối với kênh yêu cầu máy chủ
jack server is not running or cannot be started

Frank Chủ nhật, ngày 05 tháng 6 năm 2016

Bạn có gặp lỗi này với chương trình trên cùng hoặc chương trình dưới cùng (đầy đủ) không? . https. //hỏi ubuntu. com/câu hỏi/608480/alsa-problems-with-python2-7-unable-to-open-slave
I found this which may be helpful: https://askubuntu.com/questions/608480/alsa-problems-with-python2-7-unable-to-open-slave

Brent Thứ Tư, ngày 06 tháng 7 năm 2016

Tôi đang sử dụng Raspberry Pi với webcam USB. Tôi thử tập lệnh đầu tiên để kiểm tra TTS và nó hoạt động rất tốt, nhưng khi tôi thử toàn bộ chương trình thì nó báo lỗi trên

CJ Waller Chủ nhật, ngày 10 tháng 7 năm 2016

Tôi thường sử dụng lệnh trong terminal. trăn [tên]. py nhưng các chương trình sẽ không chạy nếu dây tóc có khoảng trống trong đó?

Frank Thứ Sáu, ngày 15 tháng 7 năm 2016

Đảm bảo ý định (4 dấu cách) là chính xác

Frank Thứ Bảy, ngày 16 tháng 7 năm 2016

Sử dụng


python test\ program.py

hoặc
______6

Mitchell Williamson Thứ Tư, ngày 22 tháng 3 năm 2017

của tôi liên tục gặp lỗi nói ImportError. Không có mô-đun nào có tên 'speech_recognition'

Mitchell Williamson Thứ Tư, ngày 22 tháng 3 năm 2017

OH. Tôi không định cấu hình micrô trên máy tính xách tay của mình

Mitchell Williamson Thứ Tư, ngày 22 tháng 3 năm 2017

đừng lo lắng

Abhinav Prakash Chủ nhật, ngày 26 tháng 3 năm 2017

Này bạn đời


def recordAudio():
# Record Audio
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)

quân cuối cùng phải nằm trong vòng lặp with

gokul gokul Thứ Bảy, ngày 15 tháng 4 năm 2017

hey Frank, tôi đang chạy chương trình trên. Nhưng tôi đã không nhận được bất kỳ lỗi.
nó hiển thị
"[email được bảo vệ]. ~/Desktop# python3 jarvis. py
Xin chào Gokul, tôi có thể giúp gì cho bạn?"
và nó không thể chuyển sang bước tiếp theo.
tôi làm gì?

Frank Chủ nhật, ngày 16 tháng 4 năm 2017

Xác minh rằng đầu vào micrô được xử lý bằng cách thay đổi thành


data = recordAudio()
print(data)
jarvis(data)

Nếu không nhận được dữ liệu micrô, hãy thử thay đổi cài đặt micrô của bạn hoặc một trong các API nhận dạng giọng nói khác. Có thể tìm thấy danh sách các công cụ phát biểu trên https. //pypi. con trăn. org/pypi/Nhận dạng giọng nói

Mahir Mahbub Chủ nhật, ngày 16 tháng 4 năm 2017

Khi tôi chạy tập lệnh, Nó hiển thị,


"Traceback (most recent call last):
File "C:\Users\mahir\Desktop\say.py", line 51, in
data = recordAudio()
File "C:\Users\mahir\Desktop\say.py", line 18, in recordAudio
audio = r.listen(source)
File "C:\Users\mahir\AppData\Roaming\Python\Python35\site-packages\speech_recognition\__init__.py", line 531, in listen
assert source.stream is not None, "Audio source must be entered before listening, see documentation for ``AudioSource``; are you using ``source`` outside of a ``with`` statement?"
AssertionError: Audio source must be entered before listening, see documentation for ``AudioSource``; are you using ``source`` outside of a ``with`` statement?"

Frank Chủ nhật, ngày 16 tháng 4 năm 2017

Hãy thử một công cụ nói khác, có thể cái này không hoạt động. Đôi khi các API thay đổi

Jeff C. Thứ Bảy, ngày 22 tháng 4 năm 2017

Đây là lỗi tôi gặp phải, Frank. Bất kỳ ý tưởng?

├── driver
├── Jarvis              # Main folder for features 
│   ├── config          # Contains all secret API Keys
│   ├── features        # All functionalities of JARVIS 
│   └── utils           # GUI images
├── __init__.py         # Definition of feature's functions
├── gui.ui              # GUI file (in .ui format)
├── main.py             # main driver program of Jarvis
├── requirements.txt    # all dependencies of the program
0

Frank Thứ Bảy, ngày 22 tháng 4 năm 2017

mpg321 bị thiếu, hãy cài đặt nó vào hệ thống của bạn. Nếu điều đó không giải quyết được tất cả, hãy thay đổi công cụ nói luôn

Jeff C. Thứ Hai, ngày 24 tháng 4 năm 2017

Không vấn đề gì. Được. Cảm ơn

Shubham Bhuyan Thứ Tư, ngày 03 tháng 5 năm 2017

Trong khối thử-ngoại trừ đó, nếu tôi không nói điều gì đó trong một khoảng thời gian ngắn, nó sẽ báo "Google Speech Recognition không thể hiểu âm thanh" và thoát khỏi chương trình của tôi. (Tôi đang sử dụng mã để tạo bot điều khiển bằng giọng nói. Vì vậy, sau mỗi lệnh, tôi cần thời gian để bot di chuyển. Đưa ra sự chậm trễ làm cho một thời gian cố định cho mỗi đơn hàng, vì vậy tôi không muốn sử dụng nó. ) Có cách nào để kiểm soát thời gian trước khi khối except bắt đầu hoạt động không??

kumar rx Thứ 5, ngày 04 tháng 5 năm 2017

Xin chào bạn, tôi đã tải xuống gTTS, bây giờ tôi muốn làm gì và lưu cả hai tệp py ở đâu, liệu nó nên được lưu trong một tệp riêng biệt hay trong cùng một tệp. Và một nghi ngờ nữa là bạn đang tiết kiệm lời chào đó. mp3 đó là gì?

Frank Thứ Sáu, ngày 05 tháng 5 năm 2017

Có vẻ như là một loại ngoại lệ khác.
Có thể là một loại ngoại lệ khác mà khối try-catch đang nhận được.
Thử thêm hai trình xử lý ngoại lệ này.

├── driver
├── Jarvis              # Main folder for features 
│   ├── config          # Contains all secret API Keys
│   ├── features        # All functionalities of JARVIS 
│   └── utils           # GUI images
├── __init__.py         # Definition of feature's functions
├── gui.ui              # GUI file (in .ui format)
├── main.py             # main driver program of Jarvis
├── requirements.txt    # all dependencies of the program
1
Hãy cho tôi biết cách giải quyết.

Frank Thứ Sáu, ngày 05 tháng 5 năm 2017

Lưu dưới dạng các tệp py khác nhau. tập tin xin chào. mp3 là tệp đầu ra được lưu tự động. Bạn cũng cần cài đặt chương trình mpg321

Edward Principe Thứ Năm, ngày 27 tháng 7 năm 2017

Frank, tôi thích chất lượng và việc thực hiện chương trình này. Tôi định xây dựng một giao diện để chạy một số thiết bị khoa học. tôi không phải là một lập trình viên. Tôi thường hack theo cách của mình thông qua những gì tôi cần để hoàn thành công việc. Tôi đã viết một số chương trình cơ bản để điều khiển kính hiển vi

Đây là Windows 8. 1 hệ thống. Đó có phải là sự cố không?
Đã cài đặt gTTS và Nhận dạng giọng nói. Gặp sự cố khi cài đặt PyAudio và PySpeech. sử dụng python3. 3 và dường như cần Visual C++ 10. 0. Đang cố gắng giải quyết vấn đề đó ngay bây giờ. .

Khi tôi cố gắng chạy mã ví dụ của bạn (phiên bản ngắn), tôi nhận được một chuỗi lỗi, phần cuối của lỗi dường như được gắn với một URL liên quan đến 'dịch. Google. com'. nếu tôi giải thích lỗi một cách chính xác


from gtts import gTTS
import os
tts = gTTS(text='Hello World', lang='en')
tts.save("hello.mp3")
os.system("mpg321 hello.mp3")

0
Tôi biết đó là một mớ hỗn độn. bất kỳ thông tin chi tiết được đánh giá cao.

BTW. Đó là tts. lưu tạo ra lỗi

Frank Thứ Sáu, ngày 28 tháng 7 năm 2017

Cảm ơn Edward. cửa sổ 8. 1 không phải là vấn đề, tại thời điểm tôi đã thử nghiệm nó trên Ubuntu.
Mô-đun gTTS bên dưới sử dụng dịch. Google. com, xem bên trong mã nguồn gtts. Trang web này trả về một tệp âm thanh, được phát bằng bất kỳ trình phát âm thanh nào (ví dụ mpg321).

Trong trường hợp này tôi thấy lỗi kết nối, bạn có tường lửa không? . Nếu bạn có môi trường ngoại tuyến, hãy thử ms sapi hoặc espeak. Phần nhận dạng giọng nói cũng cần kết nối internet

Pete Thứ Sáu, ngày 29 tháng 1 năm 2020

Làm cách nào để bạn tạo tệp mp3 từ giọng nói qua API Google TTS?

Frank Chủ nhật, ngày 31 tháng 1 năm 2020

Nếu bạn chỉ muốn có mp3, bạn có thể lưu đầu ra TTS. lưu ('xin chào. mp3'). Nếu bạn muốn lưu âm thanh đã nói, bạn có thể làm điều này


from gtts import gTTS
import os
tts = gTTS(text='Hello World', lang='en')
tts.save("hello.mp3")
os.system("mpg321 hello.mp3")

1Bạn có thể lưu dưới dạng raw, wav, aiff và flac. Đối với mp3, bạn có thể cần chuyển đổi nó bằng một mô-đun khác hoặc nó có thể đã được thêm vào

Pete Chủ nhật, ngày 14 tháng 2 năm 2021

Làm thế nào để bạn cài đặt mpg321?


from gtts import gTTS
import os
tts = gTTS(text='Hello World', lang='en')
tts.save("hello.mp3")
os.system("mpg321 hello.mp3")

2

Frank Chủ Nhật, ngày 14 tháng 2 năm 2021

Thay vì mpg321, hãy thử mpg123. Bạn có thể cài đặt nó với trình quản lý gói của mình, nhưng bất kỳ trình phát âm thanh nào cũng nên làm

Jarvis AI trong Python là gì?

Jarvis AI là gì? . Nó cung cấp chức năng cơ bản cho bất kỳ ứng dụng trợ lý nào. JarvisAI này được xây dựng bằng Tensorflow, Pytorch, Transformers cũng như các thư viện và khung mã nguồn mở khác. a Python Module which is able to perform task like Chatbot, Assistant etc. It provides base functionality for any assistant application. This JarvisAI is built using Tensorflow, Pytorch, Transformers and other opensource libraries and frameworks.

Tôi có thể tạo AI của riêng mình không?

Để tạo AI, bạn cần xác định vấn đề bạn đang cố giải quyết, thu thập dữ liệu phù hợp, tạo thuật toán, đào tạo mô hình AI, chọn nền tảng phù hợp, chọn ngôn ngữ lập trình và cuối cùng là triển khai và giám sát hoạt động