yahboom
HomeLearn
Solution
Blog
Online Store
About Us
EN/中文
Rider Pi Robot📖
0.Quick Start
  • 0. Notes (Must Read)new
  • 1.APP control experience
  • 2.Web page image transmission controlnew
  • 3.Manual
1.RPi Basic course
  • 1.SSH remote login
  • 2.VNC remote login desktop
  • 3. Remote file transfer
  • 4. JupyterLab environment construction and use
  • 5. Write system image
  • 6. Connect to WiFi
  • 7. Close startup programs(MustRead)
  • 8. Raspberry Pi system expansion
2.Car basic control course
  • 1. Car screen display control
  • 2. Car recording audio
  • 3. Car plays audio
  • 4. Car recording video
  • 5. Car plays video
  • 6. RGB light control
  • 7. Car attitude angle reading
  • 8. Read the battery level of the car
3.Car motion control
  • 1. Car forward and backward
  • 2. Car rotation movement
  • 3. Adjust car height
  • 4. Adjust car posture
  • 5. Car self-stabilization mode
  • 6. Car squats and shakes
4.Open Source CV
A. Getting started with OpenCV
  • 1. Introduction to OpenCV
  • 2. OpenCV image reading and display
  • 3. OpenCV image writing
  • 4. OpenCV Image Quality
  • 5.OpenCV pixel operations
B. OpenCV geometric transformation
  • 1. Image scaling
  • 2. Image cutting
  • 3. Image translation
  • 4. Image mirroring
  • 5. Affine Transformation
  • 6. Image Rotation
  • 7. Perspective Transformation
C. OpenCV image processing and drawing text segments
  • 1. Grayscale processing
  • 2. Image Binarization
  • 3. Edge Detection
  • 4. Line drawing
  • 5. Rectangle and circle drawing
  • 6. Text and picture drawing
D. Image beautification
  • 1. Color Image Histogram
  • 2. Histogram Equalization
  • 3. Image repair
  • 4. Brightness enhancement
  • 5. Skin whitening
  • 6. Gaussian mean filtering
  • 7. Median Filter
5.AI Visual recognition course
  • 1. Camera driver tutorial
  • 2. Color recognition
  • 3. HSV value test
  • 4. Object Recognition
  • 5. QR code recognition
  • 6. Human face mask
  • 7. License Plate Recognition
  • 8. Human Pose Estimation
  • 9. Object Detection
  • 10.Yolo detection
  • 11. Face Detection
  • 12. Face effects
  • 13. 3D Object Recognition
  • 14. Paintbrush
  • 15. Finger recognition
  • 16. Gesture Recognition
  • 17.Facial Recognitionnew
  • 18.Emotion Recognitionnew
  • 19.Motion Detectionnew
6.AI Visual interaction course
  • 1. Color tracking
  • 2. Color follows
  • 3. QR code recognition action
  • 4. Face tracking
  • 5. Finger control
  • 6. Gesture following
  • 7. Gesture control car
  • 8. Human Body Followingnew
7. AI Large Model Interaction
  • 0.Principles of Large AI Models
  • 1.Large model premise use configuration
  • 2.Q&A(For cm5)
  • 3.Q&A and ChatGPT(For cm4)
  • 4.Speech recognition
  • 5.Picture to Text
  • 6.Embodied intelligence
Download
  • APP(iOS/Android)
  • System_File
  • Code
  • Hareware_Info
  • AI_Model_File
  • 3D_Model_File
  • Instruction_Manual
Download ZIP

Welcome to Rider Pi Robot repository

3.Q&A and ChatGPT(For cm4)

Q&A and ChatGPT

Q&A and ChatGPTFeature IntroductionFeature ExperienceProgram Source CodeHow to Run This Case from TerminalHow to Change Recording DurationFeature Principle

Feature Introduction

  1. This case is a startup program usage that requires configuring the large model's related API-KEY to work properly.
  2. This feature enables conversational interaction with users.
  3. This feature requires an internet connection to work properly

Feature Experience

  1. First start up RiderPI, press the button in the upper right corner of the "screen" to enter demo mode, then select the iFlytek Spark feature.

image-2025042700006.png

  1. After entering the iFlytek Spark feature, first use voice to wake up with "lulu".

image-2025042700002

  1. When you hear a "ding" sound, you can speak your question.

image-2025042700003

image-2025042700004

  1. RiderPI will respond based on your question.

image-2025042700005

Program Source Code

  1. First, log in to the RiderPI system via VNC
  2. Then enter the following in the terminal:
​x
# For CM4
cd /home/pi/RaspberryPi-CM4-main/demos/Free_QA/

# For CM5
cd /home/pi/RaspberryPi-CM5/demos/Free_QA/

tree
  1. Directory Structure Description ├── answer.mp3 # Synthesized audio ├── audio.py # Recording file ├── auto_platform.py # Dependencies needed for recording ├── chatgpt_main.py # Main program ├── language_recognize.py # Speech recognition ├── libnyumaya.py # Voice wake-up ├── xinghou_tts.py # Audio synthesis └── xinghou_UltraAPI.py # Large language model interface
  2. If you want to replace with your own model interface
  • First get the Python version program for the corresponding platform's interface, fill in necessary information according to the platform's interface and instructions.
  • Then wrap the runnable file into a function, refer to the "xinghou_UltraAPI.py" method and place it in the directory from step 2, for example, adding a file named "mychatgpt.py"
  • Open the chatgpt_main.py file, replace from xinghou_UltraAPI import * at the top with from mychatgpt import *
  • Then find this location and replace it with your own wrapped API function interface. image-2025042700001
  1. Then restart the device and enter this feature again to run your replaced model platform. If it doesn't work, there's an error and you need to check the syntax and logic of the newly added file yourself.

How to Run This Case from Terminal

  1. First end the main program to prevent screen flickering. For instructions on how to end it, please refer to the tutorial in Chapter 1 about ending the main program. This won't be described here.
  2. Enter the following command in the terminal:
xxxxxxxxxx
# For CM4
cd /home/pi/RaspberryPi-CM4-main
python3 demos/Free_QA/chatgpt_main.py

# For CM5
cd /home/pi/RaspberryPi-CM5
python3 demos/Free_QA/chatgpt_main.py

How to Change Recording Duration

  1. Enter in terminal:
xxxxxxxxxx
# For CM4
nano ~/RaspberryPi-CM4-main/demos/Free_QA/audio.py
# For CM5
nano ~/RaspberryPi-CM5/demos/Free_QA/audio.py
  1. Find this location and change the area indicated in the image below to adjust recording duration according to your environment. image-2025042700008

Note: start_threshold > end_threshold, these two values need to be adjusted according to your own environment.

Feature Principle

The specific flowchart is as follows:

image-2025042700007

 

 

Q&A(For cm5)
Speech recognition

COMPANY

  • About us
  • Team Style
  • Blog

LEARNING & EXPLORATION

  • Tutorials
  • Edge AI hardware
  • Educational robots
  • Embedded intelligent hardware

WHERE TO BUY

  • Yahboom Online Store
  • Amazon
  • Alibaba
  • AliExpress
  • Mercado

TECHNOLOGY SUPPORT

  • Email: support@yahboom.com

BE A DISTRIBUTOR

  • Email: sales@yahboom.com
QR Code
QR Code

Copyright © 2017-2026 Yahboom. All Rights Reserved.

EN/中文