Skip to content

thangnd85/ViPi

Repository files navigation

[ViPi] là dự án ban đầu được tham khảo từ GassistPi (nguồn bên dưới) của 1 dev người Ấn & và đến hiện tại nó được phát triển khá xa so với định hướng ban đầu chúng ta cùng bắt đầu nào!

https://github.com/googlesamples/assistant-sdk-python/tree/master/google-assistant-sdk https://github.com/shivasiddharth/GassistPi

Với sự đóng góp các thành viên mù code và tester đam mê phá nhà, nghèo vì độ loa sẽ update trong contributer sau :D

1 số bạn có nhã ý donate cho nhóm.mình xin ghi nhận tấm lòng.cũng là 1 phần các bạn đã kích lệ cho anh em tìm tòi và nghiên cứu thêm các thứ mới. Nhất là phần cứng all in all anh em đang ấp ủ.

Momo: 0935300314 lâm. Xin ghi rõ nội dung ủng hộ nhóm vipi. Tất cả thông tin donate đều cập nhập lên git.

DONATE:

Danh sách các bạn đã ủng hộ.cập nhập đến 09.07.2021.

Dù ít hay nhiều chúng tôi đều trân trọng tấm lòng của các bạn như nhau.

1 - Khuê: 50.000đ

2 - Tiến: 500.000đ

3 - T.Quang: 100.000đ

4 - M.Quang: 200.000đ

5 - T.Nguyên: 2.000.000đ

6 - D.Hai : 50.000đ

7 - T.An: 100.000đ

8 - T.Đạt: 100.000đ

9 - V.Dũng: 100.000đ

Tc: 3.200.000đ

Vì anh em chúng tôi làm nhóm nên tất cả đều công khai minh bạch.😍😍😍😍😍

Donate chúng tôi ko hề bắt buộc.

Kinh phí này nhóm sẽ dùng cho việc phát triển phần cứng all in one.

xin chân thành cảm ơn.

PHÁT TRIỂN CODE :

Người mò mẫm đầu tiên longhd2

Coder 3h Youtube canghp128

Coder ẩn dật HungDoManh

Copy & paste thangnd85

Phá Hoại Bày Vẽ lamthientieu

Chuyên gia âm thanh, độ chế tay nghề cao [Đại Ca SƠN - PHÚ QUỐC]

Sharktank tuanto90

Tester nghiệp dư tienhuansk

Đây là dự án miễn phí, phục vụ cá nhân khi rảnh rỗi, không phải dev chuyên nghiệp.

Anh em muốn tham gia vào đội coder thì cứ inbox Nhóm test code

UPDATE: 25/07/2022:

Có gì mới trong img này:

  • Cấu hình cơ bản hoàn toàn trên dashboard (trừ phần phím cảm ứng, tuỳ người sử dụng nên chưa đưa ra)
  • Xử lí lệnh gần tự nhiên nhất có thể. Có thể ra lệnh kiểu: "mấy giờ rồi bật đèn phòng khách lên", hay "bật đèn phòng khách lên phát bài hát hẹn ước từ hư vô", "bật đèn phòng khách và đèn phòng ngủ", "bật đèn trước rồi tắt đèn sau đi", và nhiều lệnh ối giời ôi khác, tất nhiên chạy được hay không thì tuỳ nhé.
  • Bật hội thoại liên tục bằng cách ra lệnh: "trò chuyện", "hội thoại" , thoát ra bằng cách nói "dừng lại"
  • Tính năng dịch song ngữ: kích hoạt "thông dịch", "dịch tự động"; kết thúc: "dừng lại"
  • Tính năng chat trên dashboard
  • Và đặc biệt, bổ sung thêm nhiều lỗi mới.

Nào hãy bắt đầu vào việc chính!

R

Bước 1: Tải IMG cho raspi tại đây, IMG mặc định cho Raspberry Pi Zero 2 W và hoàn toàn tương thích với / Pi 3/ 3B+ trở lên:

https://vipiteam.page.link/img

Giải nén và dùng Phần mềm win32 disk imager để ghi ra thẻ: image

Gắn thẻ vào raspi đợi 1-2 phút, kết nối với mạng WiFi được raspi phát ra với tên "ViPi" image

Sau đó kết nối với mạng WIFI đang sử dụng image

Đăng ký tài khoản json theo hướng dẫn" chờ cập nhật sau chưa tìm ra link"

Sau đó nghe loa Thông báo IP và truy cập vào địa chỉ, nếu không tìm thấy IP thì vào modem để kiểm tra: image Để đăng ký google assistant vào địa chỉ IP:5002 thực hiện như hình:

image

image

image

image

Chờ Bot khởi động lại và thực hiện config: image

Vào địa chỉ IP:5002 chọn config để chỉnh sữa cài đặt, đăng ký tài khoản Zalo ai, mượn số điện thoại zalo bạn bè đăng ký 2-3 key zalo để dử dụng image

Lưu ý chọn đúng cấu hình đang sử dụng:

1/ Cấu hình homeassistant: tăng độ chuẩn xác bằng cách chỉnh ratio: 100 là đúng tên thiết bị 100% mới điều khiển được

image

2/ Dán API zalo vào để sử dụng Zalo image

3/ Thay đổi cấu hình cho phù hợp với phần cứng để điều âm lượng hãy hãy kiểm tra card âm thanh đang sử dụng và điền đúng vào (Master/ Heaphone/ hoặc Speaker...)

image

Các Gpio được sử dụng trong code, các bạn có thể thay đổi nhưng không phải GPIO nào cũng dùng được:

(Gpio_left: Bấm 1 lần: Giảm âm lượng, Bấm 2 lần: Mở bài hát trước

Gpio_right: Bấm 1 lần: tăng âm lượng, Bấm 2 lần: Next bài hát

Gpio_center: Bấm 1 lần: gọi ViPi, Bấm 2 lần: stop/play)

image

Khởi động lại pi!

Để sử dụng dashboar vào địa chỉ IP:5002

Để xem log vào địa chỉ IP:9001 với user/pass: user/123

Để nghe 1 bài hát: Hotword + các key trong "app_music_play"+ bài hát + (chọn nguồn nhạc muốn phát: Youtube, nhạc của tui, Zing, mặc định khi không chọn là nhạc của tui)

VD: Ok google + hát nhạc + còn thương rau đắng mọc sau hè + trên youtube==> Bot sẽ tìm nhạc trên Youtube) Ok google + hát nhạc + còn thương rau đắng mọc sau hè ==> Bot mặc định tìm trên Nhạc của tui, nếu trên nhạc của tui không có bài hát đó thì sẽ chuyển sang tìm trên Youtube)

app_music_play:
        - 'phát bài hát'
        - 'phát bài nhạc'
        - 'hát nhạc'
        - 'phát nhạc'
        - 'chơi nhạc'
        - 'hát bài'
        - 'bài hát'
        - 'bài nhạc'
        - 'lên nhạc'

Để nghe danh sách nhạc: dùng các key trong " app_music_auto:"

Các keyword cho dự án, ngoài các keyword chính xác, các bạn có thể hỏi thêm làm gì, là ai, bot có thể làm toán mà không cần câu lệnh chính xác....:

keyword:
    app_cooking_recipe:
        - 'cách nấu món'
    app_my_name:
        - 'bạn tên'
        - 'tên bạn'
        - 'tên mày'
    app_hour_schedule:
        - 'một giờ'
        - 'hai giờ'
        - 'ba giờ'
        - 'bốn giờ'
        - 'năm giờ'
        - 'sáu giờ'
        - 'bẩy giờ'
        - 'tám giờ'
        - 'chín giờ'
        - 'mười một giờ'
        - 'mười hai giờ'
    app_minutue_schedule:
        - 'năm phút'
        - 'mười phút'
        - 'mười năm phút'
        - 'hai mươi năm phút'
        - 'ba mươi phút'
        - 'ba mươi năm phút'
        - 'bốn mươi phút'
        - 'bốn mươi năm phút'
        - 'năm mươi phút'
        - 'năm mươi năm phút'
    app_lunar_calendar:
        - 'ngày âm'
        - 'lịch âm'
        - 'mồng mấy'
        - 'mùng mấy'
        - 'âm lịch hôm nay'
        - 'âm lịch ngày mai'
        - 'âm lịch ngày kia'
    app_read_story:
        # - 'truyện cười'
        - 'kể truyện'
        - 'đọc truyện'
        - 'tìm truyện'
        - 'câu chuyện'
        - 'kể chuyện'
    app_music_play:
        - 'phát bài hát'
        - 'phát bài nhạc'
        - 'hát nhạc'
        - 'phát nhạc'
        - 'chơi nhạc'
        - 'hát bài'
        - 'bài hát'
        - 'bài nhạc'
        - 'lên nhạc'
    app_music_random:
        - 'ca nhạc'
    med_radio_play:
        - 'nghe đài'
        - 'radio'
        - 'đài phát thanh'
    app_music_auto:
        - 'nghe playlist'
        - 'nghe danh sách'
        - 'phát danh sách'
        - 'phát playlist'
        - 'phát album'
        - 'nghe album'
        - 'danh sách'
        - 'list nhạc'
        # - 'abum'
    med_chromecast_play:
        - 'trên loa'
        - 'trên tivi'
    med_custom_weather:
        - 'dự báo thời tiết'
        - 'mưa hay nắng'
        - 'thời tiết'
    # med_news_radio:
        # - 'đọc báo'
        # - 'báo nói'
        # - 'tin mới'
        # - 'tin tức'
    med_read_note:
        - 'sinh nhật của'
        - 'ngày sinh của'
        - 'ngày sinh'
    med_translate_language:
        - 'thông dịch'
        - 'phiên dịch'
        - 'dịch thuật'
        - 'dịch tự động'        
    med_stop_music:
        - 'tắt nhạc'
        - 'dừng nhạc'
        - 'stop music'
        - 'dừng truyện'
    med_next_player:
        - 'tiếp theo'
        - 'kế tiếp'
    med_pause_player:
        - 'tạm dừng'
        - 'phát lại'
    med_continue_player:
        - 'tiếp tục'
    med_previous_player:
        - 'phát lại'
        - 'chơi lại'
    med_volume_ctr:
        - 'tăng âm'
        - 'giảm âm'
        - 'âm lượng' 
        - 'to lên'
        - 'nhỏ lại'
        - 'nhỏ xuống' 
    # med_setup_volume:
        # - 'thiết lập'
        # - 'cài đặt'
    # app_speedtest_net:
        # - 'tốc độ đường truyền'
        # - 'chất lượng đường truyền'
    sma_on_all:
        - 'bật tất cả'
        - 'bật hết'
        - 'bật toàn bộ'
        - 'bật các'
    sma_off_all:
        - 'tắt tất cả'
        - 'tắt hết'
        - 'tắt toàn bộ'
        - 'tắt các'
    sma_on_automation:
        - 'bật tự động'
    sma_off_automation:
        - 'tắt tự động'
        - 'vô hiệu tự động'
    sma_trigger_automation:
        - 'kích hoạt'
    sma_on_script:
        - 'bật kịch bản'
        - 'chạy kịch bản'
    sma_off_script:
        - 'tắt kịch bản'
        - 'dừng kịch bản'
    sma_toggle_script:
        - 'đổi kịch bản'
    sma_on_light:
        - 'mở đèn'
        - 'bật đèn'
    sma_off_light:
        - 'tắt đèn'
        - 'ngắt đèn'
    sma_on_switch:
        - 'bật công tắc'
        - 'mở công tắc'
        - 'bật điện'
    sma_off_switch:
        - 'tắt công tắc'
        - 'ngắt công tắc'
    sma_on_socket:
        - 'bật ổ cắm'
        - 'đóng điện ổ cắm'
        - 'mở điện ổ cắm'
        - 'mở nguồn ổ cắm'
    sma_off_socket:
        - 'tắt ổ cắm'
        - 'ngắt ổ cắm'
        - 'ngắt nguồn ổ cắm'
    sma_open_cover:
        - 'mở rèm'
        - 'kéo rèm lên'
        - 'kéo rèm ra'
    sma_close_cover:
        - 'đóng rèm'
        - 'kéo rèm lại'
    sma_on_fan:
        - 'bật quạt'
        - 'mở quạt'
    sma_off_fan:
        - 'tắt quạt'
    sma_schedule_:
        - 'hẹn giờ'
        - 'đặt giờ'
    sma_input_:
        - 'nhập vào'
        - 'điền vào'
        - 'chọn mục'
        - 'đầu vào'
        - 'mục nhập'
    sma_status_sensor:
        - 'kiểm tra'
        - 'trạng thái'
        - 'đóng hay mởi'
        - 'bật hay tắt'
        - 'kiểm tra'
        - 'hiển thị'
        - 'thông tin'
    sma_status_tracker:
        - 'vị trí'
        - 'ở đâu'

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published