Phần mềm trợ lý ảo tiếng việt

Ngoài Siri của Apple, Alexa của Amazon và cách đây không lâu là Google Asisstant của Google, còn gì khác hoàn hảo nhất hơn lúc biết chúng ta có thể từ tạo cho mình một con trợ lý ảo, trong cả phiên bạn dạng giờ việt. Nào bắt tay vào làm thôi.

Bạn đang đọc: Phần mềm trợ lý ảo tiếng việt

Trong bài viết, mình vẫn đi cụ thể có tác dụng núm nào nhằm viết một trlàm việc lý ảo giờ việt bằng Pydong dỏng, mình gọi thương hiệu cậu ấy là Alex.

đa phần các bạn vẫn không thực sự được tiếp cận cùng với trí tuệ tự tạo tốt ví dụ hơn là xử trí ngôn ngữ tự nhiên và thoải mái hay là một con trợ lý ảo nghĩa là gì. Thực sự, trí tuệ nhân tạo nói chung và xử trí ngôn từ thoải mái và tự nhiên góp phần lớn béo ra làm sao so với ngành technology công bố. Mình chọn sử dung pythanh mảnh, Pykhông lớn là 1 ngữ điệu thiết kế có một bộ tlỗi viện đa zi năng. Nên trí tuệ nhân tạo hiện giờ cũng trở nên đơn giản dễ dàng hơn với chúng ta. Mình vẫn cụ thể hóa các cụ thể khiến cho bạn tưởng tượng các công việc để gia công một bé trợ lý ảo nhé.

Trợ lý ảo vẫn cải tiến và phát triển thay nào?

*

Timeline trợ lý ảo từ 2010 mang lại nay

Gần trên đây, Trợ lý ảo đã sở hữu được gốc rễ thiết yếu sau khi Apple tích đúng theo Trợ lý ảo xứng đáng bỡ ngỡ độc nhất - Siri, đồng ý là một trong những phần của Apple Inc. Nhưng chiếc thời gian của sự việc tiến hóa to tướng tuyệt nhất bắt đầu trường đoản cú sự kiện năm 1962 tại Hội chợ Thế giới Seattle nơi IBM phân phối cỗ máy độc đáo và khác biệt Gọi là Shoebox.Đó là form size thực tế của một hộp đựng giày với rất có thể thực hiện những chức năng công nghệ với hoàn toàn có thể nhận ra 16 trường đoản cú cùng cũng nói theo một cách khác chúng bằng giọng nói dễ dàng nhận thấy của nhỏ bạn với 0 cho 9 chữ số.

Sau đó trong giai đoạn trong năm 1970, những đơn vị nghiên cứu trên Đại học Carnegie Mellon sinh hoạt Pittsburgh, Pennsylvania thuộc với sự hỗ trợ của Bộ Quốc phòng Hoa Kỳ với Cơ quan liêu Dự án Nghiên cứu vãn Quốc chống Tiên tiến (DARPA) - đã tạo ra chiếc máy Harpy.Nó có thể hiểu sát 1.000 trường đoản cú, ngay sát bằng trường đoản cú vựng của một đứa tthấp tía tuổi.

Vào tháng 4 năm 1997, Dragon NataturalSpeaking là phần mềm chỉnh sửa chính tả trước tiên hoàn toàn có thể phát âm khoảng tầm 100 trường đoản cú và biến chuyển nó thành nội dung có thể gọi được. Theo mẫu thời hạn, giải pháp xử lý ngôn từ tự nhiên và thoải mái với trợ lý ảo được đầu tư nghiên cứu và phân tích trẻ trung và tràn trề sức khỏe, trải qua phần đông cột mốc đặc biệt quan trọng với đạt được thành tích lý tưởng nlỗi ngày bây giờ.

Kiến thức yêu cầu có

*

Phải nói rằng, sẽ thật hoàn hảo nhất nếu hoàn toàn có thể từ bản thân tạo thành một trợ lý ảo ngay lập tức bên trên cái laptop để bàn xuất xắc máy tính của mình với các phầm mềm dễ dàng và đơn giản như:

Giao tiếp, chào hỏiCho các bạn biết thời hạn hiện nay tạiKhởi chạy áp dụng khối hệ thống và msinh sống ngẫu nhiên trang web làm sao bên trên trình chăm bẵm ChromeMsống Google tìm kiếm với search tìm vắt cho bạnGửi email tới các tín đồ vào danh bạ của bạnCho các bạn biết thời đầu năm mới cùng nhiệt độ hiện giờ của hầu hết phần lớn thành phốPhát cho bạn một bài xích hát bên trên YoutubeTtuyệt đổi ảnh trên nền sản phẩm tínhCho chúng ta ban bố tức bắt đầu nhấtNói cho bạn về hấu hết phần lớn vật dụng bạn yêu cầu

Do kia, sinh hoạt vào nội dung bài viết này, bản thân sẽ xây dựng một vận dụng giờ việt có chức năng tiến hành tất cả những trách nhiệm trên. Mình tác động với trợ lý ảo trên máy vi tính cùng bản thân vẫn Điện thoại tư vấn chúng ta ấy là Alex.

Nào họ bắt đầu thôi. Let"s go !!!!

*

Anacondalà 1 trong điều khoản tổng vừa lòng gắn vào sẵn tương đối nhiều các gói ứng dụng, thư viện góp bọn họ có một môi trường thiên nhiên nhằm triển khai thi công những ứng dụng Pyhẹp. Anacodomain authority cũng tích hợp sẵn condomain authority bên trong vì thế chúng ta chỉ cần thiết lập Anacodomain authority là đầy đủ.

Khi thiết lập kết thúc, các bạn mlàm việc Anaconda Prompt (có thể kiếm tìm thấy trong thư mục cài đặt Anaconda), dịch rời mang lại thư mục đựng project với thực hiện chạy Jupyter Notebook bởi câu lệnh:

jupyter notebook

Cửa số tồn tại, chúng ta chỉ việc vào new lựa chọn pyeo hẹp 3ta sẽ gồm một notebook rất có thể chạy Pythuôn bên dưới dạng cácinteractive shell

*

Cuối thuộc là vấn đề thiết lập các thỏng viện cần thiết, họ liên tiếp vào Anaconda Prompt cùng tiến hành tải những Pythanh mảnh Package thông qua gói thư việnpip. lấy một ví dụ, ta ước ao cài đặt thư việnabcxyzthì gõ câu lệnh:

pip install abcxyz

*

Xây dựng trợ lý ảo tiếng việt Alex

1. Import những tlỗi viện phải thiết

Với mỗi tác dụng cơ mà trợ lý ảo tiến hành bản thân vẫn đại diện bởi một hàm. Mỗi hàm có thể trả về cực hiếm hoặc chỉ tiến hành lệnh phụ thuộc vào chức năng của nó.

Việc đầu tiên mình đang knhì báo một vài ba biến đổi để lưu đường truyền xuất xắc các tđắm đuối số để giải pháp xử lý ngôn ngữ bên dưới dạng giờ đồng hồ việt.

2. Knhị báo phát triển thành mặc định

wikipedia.set_lang("vi")language = "vi"path = ChromeDriverManager().install()Hiện tại, các Lab phân tích về trí tuệ tự tạo sống nước ta sẽ chi tiêu tăng nhanh nghiên cứu và phân tích mảng cách xử trí ngữ điệu tự nhiên (Natural Language Processing) sinh sống dạng giờ việt cùng đã có được mọi tác dụng xứng đáng ghi nhận. Các quy mô nghiên cứu và phân tích được rất có thể cách xử trí ngôn ngữ tiếng việt ở những vùng miền, cả nam lẫn thanh nữ, cực kỳ thực. Tại khía cạnh người tiêu dùng nhiều thì cực nhọc có thể biết đâu là do máy tính, đâu là do fan tiến hành. Các nghiên cứu và phân tích đều phải sở hữu tính áp dụng cao, đang được những chủ thể technology áp dụng thực thi thực tiễn, nâng cao năng suất lao đụng một phương pháp rõ nét.

Các tlỗi viện mình sử dụng ngơi nghỉ bên trên thường rất thêm, tích phù hợp các hàm xử trí. Tuy chất lượng cách xử lý giờ đồng hồ việt chưa thực thụ tuyệt vời dẫu vậy ở góc nhìn bài viết thì mình thấy là tương đối ổn định.

Mình lưu lại thêm biến chuyển path để giữ đường truyền cài đặt Chrome để rời việc setup lại Chrome lúc chạy lại hàm.

3. Chức năng gửi văn phiên bản thành âm thanh

*

Google Cloud Text To Speech

def speak(text): print("Bot: ".format(text)) tts = gTTS(text=text, lang=language, slow=False) tts.save("sound.mp3") playsound.playsound("sound.mp3", False) os.remove("sound.mp3")Chức năng đầu tiên bản thân cần là chuyển một đoạn vnạp năng lượng bản thành âm thanh với hiểu nó lên phía trên máy vi tính.

Mình áp dụng hàm gTTS (google Text To Speech) nhằm chuyển văn phiên bản thành âm thanh theo ngôn từ dấn dạng giờ việt rồi giữ về máy vi tính dữ liệu âm tkhô giòn bên dưới file sound.mp3.

Sau kia, minh cần sử dụng hàm playsound.playsound() để đọc tệp tin sound.mp3bên trên máy vi tính.

Xem thêm: Phần Mềm Chặn Usb Cắm Vào Máy Tính Của Bạn, Cấm Người Khác Cắm Usb Vào Máy Tính Của Bạn

Sau Khi gọi chấm dứt, mình phải xóa tệp tin sound.mp3 để tránh lỗi lúc mình phát âm một quãng vnạp năng lượng bản khác thì cũng khá được cất giữ bên dưới tệp tin sound.mp3.

4. Chức năng đưa âm thanh hao thành văn uống bản

*

Quy trình thông thường hệ thống dìm dạng giọng nói

Đây là công dụng cơ bản sản phẩm nhì cùng với chức năng đưa văn phiên bản thành âm tkhô nóng.

Trong chức năng này, bản thân áp dụng 2 hàm không giống hỗ trợ là get_audio() với stop()

def get_audio(): r = sr.Recognizer() with sr.Microphone() as source: print("Tôi: ", end="") audio = r.listen(source, phrase_time_limit=5) try: text = r.recognize_google(audio, language="vi-VN") print(text) return text except: print("...") return 0Tại hàm trên, bản thân sử dụng thư viện speech_recognition (sr) bao gồm tính năng là dấn dạng giọng nói nhằm gửi âm tkhô cứng thành văn uống bạn dạng. Âm thanh khô được gọi vào microphone của máy tính tiếp nối được cách xử lý qua hàm listen của sr.Recognition rồi lưu lại dữ liệu âm thanh khô vào vươn lên là audio. Dữ liệu âm tkhô hanh audio thu được sẽ được nhận dạng sinh hoạt ngữ điệu giờ đồng hồ việt vào hàm r.recognize_google nhằm đưa thành dạng văn phiên bản rồi lưu giữ dữ liệu vào biến chuyển text.

Nếu tài liệu âm thanhaudio ko lỗi Có nghĩa là hàmr.recognize_google có thể dấn dạng được audio nhằm chăm thành text thì hàm get_audio() sẽ được trả về quý giá là text còn nếu như dữ liệu audio bị lỗi mà lại hàm r.recognition_google không nhận dạng được thì hàm get_audio() sẽ tiến hành trả về cực hiếm là 0 (Mục đích là lúc máy tính không hiểu bản thân nói gì thì bản thân sẽ thực hiện lại hàm get_audio() nhằm hiểu lại)

def stop(): speak("Hẹn chạm chán lại bạn sau!")Hàm stop() dễ dàng là gọi đoạn text "Hẹn gặp lại chúng ta sau" áp dụng hàm speak() sống trên.

def get_text(): for i in range(3): text = get_audio() if text: return text.lower() elif i Hàm get_text() gồm tính năng là máy tính xách tay sẽ cố gắng nhấn dạng âm tkhô cứng của fan phát âm về tối đa 3 lần cho tới Lúc máy vi tính phát âm. Mình sử dụng hàm for tái diễn 3 lần, nếu đoạn text có mức giá trị không giống 0 thì hàm get_text sẽ tiến hành trả về quý giá text.lower() (Chuyển vần âm in hoa thành in thường), còn nếu như text thừa nhận quý hiếm là 0 (Tức là minch phát âm mà lại laptop không hiểu) mà không gọi mang lại lần trang bị 3 thì bản thân đã trải đời người tiêu dùng gọi lại. Nếu sau 3 lần nhưng laptop vẫn thiếu hiểu biết nhiều thì mình nói gì hay là không nghe thấy gì thì mình đã mang đến tạm dừng thực hiện hàm stop cùng hàm get_text từ bây giờ sẽ tiến hành trả về giá trị là 0 (Mục đích là khi máy tính xách tay ko nghe thấy gì thì mình sẽ cho giới hạn công tác luôn).

Mình thêm câu lệnh time.sleep(2) mục tiêu là lịch trình tạm dừng 2 giây nhằm tách máy tính xách tay gọi các đoạn văn uống bạn dạng bị khớp nhau.

5. Chức năng giao tiếp, xin chào hỏi

def hello(name): day_time = int(strftime("%H")) if day_time Nội dung tác dụng này là nhằm giao tiếp thường thì thân tín đồ cùng laptop. Đơn cử như: xin chào hỏi, hỏi thăm sức mạnh tốt nói về thông tin trợ lý ảo,... Tại đây, mình sẽ mô bỏng bởi công dụng xin chào hỏi sử dụng hàm hello.

Mình sử dụng biến chuyển day_time nhằm lưu lại giờ hiện tại trong ngày. Sau kia, biến sẽ tiến hành so sánh cùng với các mốc giờ trong ngày để mang ra lời xin chào.

Nlỗi bên trên thì trước 12 giờ thì bản thân vẫn chào buổi sáng, trường đoản cú 12 giờ cho sau 18 giờ đồng hồ mình đã chào giờ chiều, từ bỏ 18 giờ trlàm việc đi bản thân đang xin chào ban đêm.

6. Chức năng hiển thị thời gian

def get_time(text): now = datetime.datetime.now() if "giờ" in text: speak("Bây tiếng là %d tiếng %d phút" % (now.hour, now.minute)) elif "ngày" in text: speak("Hôm nay là ngày %d mon %d năm %d" % (now.day, now.month, now.year)) else: speak("Bot chưa biết ý của khách hàng. quý khách nói theo được không?")Chức năng này khá là dễ dàng. Mình thực hiện tlỗi viện datetime nhằm lưu giữ thông báo thời hạn tại thời điểm hiện tại trong thời gian ngày rồi lưu vào đổi mới now.

Mình khám nghiệm trường hợp trong khúc text bản thân hỏi có chữ "giờ", bản thân vẫn phát âm thời hạn hiện thời trong ngày còn giả dụ có chữ "ngày" trong text thì bản thân đang phát âm thời điểm hiện nay trong thời gian.

Ví dụ:

text = "Bây giờ là mấy giờ"

Tức là gồm chữ "giờ" trong text thì hàm get_time triển khai lệnh đọc:

Bây giờ đồng hồ là 10 giờ 26 phút

7. Chức năng msinh sống áp dụng khối hệ thống, trang web và tính năng tìm tìm từ bỏ khóa trên Google

def open_application(text): if "google" in text: speak("Msống Google Chrome") os.startfile("C:Program Files (x86)GoogleChromeApplicationchrome.exe") elif "word" in text: speak("Msinh hoạt Microsoft Word") os.startfile("C:Program FilesMicrosoft Office\rootOffice16\WINWORD.EXE") elif "excel" in text: speak("Msinh hoạt Microsoft Excel") os.startfile("C:Program FilesMicrosoft Office\rootOffice16EXCEL.EXE") else: speak("Ứng dụng chưa được cài đặt. quý khách thử lại!")khi xuất hiện thêm các từ khóa đặc trưng như google tốt word tốt excel vào text thì bản thân sử dụng hàm os.startfile() nhằm mngơi nghỉ các tệp tin vận dụng từ hệ thống.

Chỉ chất vấn từ bỏ google hay word hay excel trong text là chưa đủ. Mình bắt buộc số lượng giới hạn ngữ nghĩa của text làm việc trong hàm assistant nhằm bot hoàn toàn có thể gọi là msống lịch trình Google Chrome, Word, Excel chứ không hề nhầm lẫn với các tính năng không giống.

def open_website(text): reg_ex = re.search("mnghỉ ngơi (.+)", text) if reg_ex: domain name = reg_ex.group(1) url = "https://www." + domain webbrowser.open(url) speak("Trang web các bạn từng trải đã có được mở.") return True else: return FalseMình áp dụng hàm re.search() (Hàm kiếm tìm tìm trong biểu thức thiết yếu quy Regular Expression) để tách bóc phần domain sau chữ "mở" vào text rồi ghnghiền cùng với phần tiền tố "https://www." để chế tác thành đường dẫnurl của web.

Sau kia, mình sử dụng webbroser.open(url) nhằm mngơi nghỉ trang web bản thân thử khám phá.

Nếu domain name được hàm re.search() tìm kiếm thấy thì bản thân đã tiến hành công dụng mngơi nghỉ trang web cùng hàm open_website được trả về quý hiếm là True, còn giả dụ tên miền ko được kiếm tìm thấy thì mình sẽ không còn thực hiện tính năng gì cả với hàm open_website trả về quý giá là False.

def open_google_and_search(text): search_for = text.split("kiếm", 1)<1> speak("Okay!") driver = webdriver.Chrome(path) driver.get("http://www.google.com") que = driver.find_element_by_xpath("https://input<

Chuyên mục: Phần Mềm