तदनन्तरं अहं रिकार्डिङ्ग्, कीवर्ड-परिचयं च एकस्मिन् कार्यक्रमे एकीकृत्य स्थापयितुम् इच्छामि ।
पायथन् मध्ये स्वरक्रियाः कुर्वन् प्रथमं यत् मनसि आगच्छति तत् PyAudio इति । तथापि मया बोर्ड् मध्ये PyAudio संस्थापनं किञ्चित् कष्टं जातम् । पायथन् गोदामे अस्य बोर्डस्य अनुरूपं सज्जं सॉफ्टवेयर-सङ्कुलं नास्ति सॉफ्टवेयर-सङ्कुलस्य संकलनं कृत्वा बोर्ड्-उपरि उत्पन्नं करणीयम्, तथा च PortAudio बोर्ड्-मध्ये पोर्ट् न कृतम् अस्ति, अतः PyAudio इत्यस्य उपयोगः कर्तुं न शक्यते तावत्पर्यन्तं वयं पश्चात् एतस्याः समस्यायाः समाधानस्य उपायं प्राप्नुमः . मया स्वीकृता अस्थायी पद्धतिः पूर्वं उक्तस्य श्रव्यस्य परीक्षणार्थं शेल् स्क्रिप्ट् परिवर्तयितुं, तथा च 1 सेकण्ड् वाक् रिकार्ड् कर्तुं, ततः कीवर्ड-परिचयार्थं पायथन् प्रोग्राम् आह्वयितुं यदि YES अस्ति तर्हि विकासे LED-प्रकाशं चालू कुर्वन्तु board, यदि NO अस्ति, तर्हि विकासफलके LED प्रकाशं निष्क्रियं कुर्वन्तु प्रकाशं चालू वा निष्क्रियं कृत्वा तत्सम्बद्धं प्रॉम्प्ट् वाद्यते। त्रुटिनिवारणस्य सुविधायै रिकार्डिङ्गस्य अनन्तरं रिकार्डिङ्ग् परिणामाः स्वयमेव वाद्यन्ते येन रेकर्डिंग् सम्यक् अस्ति वा इति निर्धारयितुं शक्यते । INIT_FLAG="/home/root/shell/audio/.initialized_audio_device" PLAY_FILE="/home/root/shell/audio/short.mp3" RC_LOCAL_FILE="/etc/rc.local" DELETE_COMMAND="rm -f $INIT_FLAG" # 将开机自动删除音频初始化标志文件命令加入到开机自启中 if ! grep -qFx "$DELETE_COMMAND" "$RC_LOCAL_FILE"; then echo "$DELETE_COMMAND" >> "$RC_LOCAL_FILE" command -v "$1" > /dev/null 2>&1 amixer cset name='PCM Volume' 192 amixer cset name='Mono Mux' 'Stereo' amixer cset name='Playback De-emphasis' 2 amixer cset name='Capture Digital Volume' 192 amixer cset name='Capture Mute' 'on' amixer cset name='Capture Polarity' 'Normal' amixer cset name='3D Mode' 'No 3D' amixer cset name='ALC Capture Attack Time' 5 amixer cset name='ALC Capture Decay Time' 2 amixer cset name='ALC Capture Function' 'Stereo' amixer cset name='ALC Capture Hold Time' 2 amixer cset name='ALC Capture Max PGA' 3 amixer cset name='ALC Capture Min PGA' 6 amixer cset name='ALC Capture NG Switch' 'on' amixer cset name='ALC Capture NG Threshold' 9 amixer cset name='ALC Capture NG Type' 'Mute ADC Output' amixer cset name='ALC Capture Target Volume' 15 amixer cset name='ALC Capture ZC Switch' 'on' amixer cset name='Left Channel Capture Volume' 100% amixer cset name='Right Channel Capture Volume' 100% amixer cset name='Left Mixer Left Bypass Volume' 100% amixer cset name='Right Mixer Right Bypass Volume' 100% amixer cset name='Output 1 Playback Volume' 100% amixer cset name='Output 2 Playback Volume' 100% amixer cset name='ZC Timeout Switch' 'on' amixer cset name='Left PGA Mux' 'DifferentialL' amixer cset name='Right PGA Mux' 'DifferentialR' function init_board_mic() { check_command amixer && { amixer -q cset name='Differential Mux' 'Line 2' amixer -q cset name='Left Line Mux' 'Line 2L' amixer -q cset name='Right Line Mux' 'Line 2R' function init_headphone_mic() { check_command amixer && { amixer cset name='Differential Mux' 'Line 1' amixer cset name='Left Line Mux' 'Line 1L' amixer cset name='Right Line Mux' 'NC' check_command amixer && { amixer -q cset name='Left Mixer Left Bypass Switch' 'on' amixer -q cset name='Right Mixer Right Bypass Switch' 'on' amixer -q cset name='Left Mixer Left Playback Switch' 'off' amixer -q cset name='Right Mixer Right Playback Switch' 'off' check_command amixer && { amixer -q cset name='Left Mixer Left Bypass Switch' 'off' amixer -q cset name='Right Mixer Right Bypass Switch' 'off' amixer -q cset name='Left Mixer Left Playback Switch' 'on' amixer -q cset name='Right Mixer Right Playback Switch' 'on' check_command amixer && { amixer -q cset name='Left Mixer Left Bypass Switch' 'off' amixer -q cset name='Right Mixer Right Bypass Switch' 'off' amixer -q cset name='Left Mixer Left Playback Switch' 'off' amixer -q cset name='Right Mixer Right Playback Switch' 'off' amixer -q cset name='Left Line Mux' 'NC' amixer -q cset name='Right Line Mux' 'NC' function apply_config() { # read -r -p "请输入您的选择: " choice # if [[ "$choice" == "1" || "$choice" == "2" ]]; then printf "n应用麦克风配置项 %sn" "$choice" # 捕获Ctrl+C信号,并调用cleanup函数 # if ! check_initialized; then # printf "第一次运行,执行音频设备初始化...n" check_command arecord && arecord -f cd -d 1 -r 16000 "$RECORD_FILE" check_command aplay && aplay "$RECORD_FILE" output=$(python3 simple_audio.py --input=test.wav) if echo "$output" | grep -q ">>> YES"; then echo "Python程序输出YES,执行相应代码..." echo 1 > /sys/class/leds/sys-led/brightness echo heartbeat > /sys/class/leds/sys-led/trigger #gst-play-1.0 haodeyiweinindakai.mp3 aplay haodeyiweinindakai.wav elif echo "$output" | grep -q ">>> NO"; then echo "Python程序输出NO,执行其他代码..." echo none > /sys/class/leds/sys-led/trigger echo 0 > /sys/class/leds/sys-led/brightness #gst-play-1.0 haodeyiweininguanbi.mp3 aplay haodeyiweininguanbi.wav echo "Python程序输出未知结果,或者没有输出结果。" printf "n开始播音,按 Ctrl+C 可退出播音n" gst-play-1.0 --audiosink="alsasink" "$PLAY_FILE"
 सम्पूर्णकार्यक्रमाय संपीडितं संकुलं पश्यन्तु*संलग्नक: हाँ-न-परीक्षण।ज़िप . मूललिपिकसङ्केतः निम्नलिखितरूपेण अस्ति । अधोलिखिते विडियोतः न्याय्यं चेत् आवश्यकः प्रभावः मूलतः प्राप्तः भवति । अहं मूलतः चिन्तितः आसम् यत् बोर्डस्य माइक्रोफोन् रिकार्डिङ्ग् प्रभावः परिचयं प्रभावितं करिष्यति, परन्तु अस्मिन् क्षणे एषा महती समस्या न दृश्यते। यतः विधिः प्रथमं सञ्चिकायां अभिलेखनं करणीयम्, समयः च केवलं १ सेकण्ड् भवति, कदाचित् किञ्चित् मन्दं वदति चेत् अभिलेखनं सम्पूर्णं न भवति । एतदर्थं पायथन् इत्यस्य वाक्प्रक्रियाकरणस्य अनन्तरं अनुकूलनं आवश्यकम् अस्ति ।
[Jiandian Atomic i.MX93 Development Board Trial] LED प्रकाशं नियन्त्रयितुं YES अथवा NO इति वक्तुं स्वरस्य उपयोगं कुर्वन्तु
तदतिरिक्तं वर्तमानकाले प्रयुक्तं प्रतिरूपं पूर्वप्रशिक्षितम् अस्ति, चीनीयप्रॉम्प्ट् शब्दाः पश्चात् उपयोगस्य सुगमतायै प्रशिक्षिताः भविष्यन्ति । |