Score:1

เหตุใด mpg321 จึงสูญเสียการเริ่มต้นของเสียงในบางครั้ง

ธง vn

ฉันใช้ Lubuntu 20.04 บน Raspberry Pi 3B

ฉันกำลังพยายามใช้ gtts-cli (โปรแกรมแปลงข้อความเป็นคำพูด) เพื่อสร้างเสียงโดยตรงโดย:

gtts-cli "แทบไม่มีฟังก์ชั่นคอมพิวเตอร์สมัยใหม่ทำงานอย่างถูกต้อง" | mpg321 -
เครื่องเล่นเสียง MPEG 1.0/2.0/2.5 ประสิทธิภาพสูงสำหรับเลเยอร์ 1, 2 และ 3
เวอร์ชัน 0.3.2-1 (2012/03/25) เขียนและลิขสิทธิ์โดย Joe Drew,
ปัจจุบันดูแลโดย Nanakos Chrysostomos และบริษัทอื่นๆ
ใช้รหัสจากบุคคลต่างๆ ดู 'README' สำหรับข้อมูลเพิ่มเติม!
ซอฟต์แวร์นี้ไม่มีการรับประกันอย่างแน่นอน! ใช้ความเสี่ยงของคุณเอง!
tcgetattr(): ioctl ไม่เหมาะสมสำหรับอุปกรณ์

เล่นสตรีม MPEG จาก - ...
MPEG 2.0 ชั้น III, 32 kbit/s, 24000 Hz โมโน
                                                                            
[0:03] การถอดรหัสของ - เสร็จสิ้น
ความผิดพลาดของการแบ่งส่วน

บางครั้งก็ใช้งานได้และบางครั้งก็ใช้ไม่ได้ เมื่อมันไม่ทำงาน ฉันจะได้ยินเสียงคลิก เสียงเสียดสี หรือเสียงเสียดสีตามด้วยส่วนสุดท้ายของเสียง มันทำให้ฉันคิดว่าบางครั้ง mpg321 พลาดส่วนแรกของเสียงหรือทำให้เสียหายในทางใดทางหนึ่ง แม้ว่าจะสร้างเสียงทั้งหมดอย่างถูกต้อง แต่ก็ยังมีข้อผิดพลาดในการแบ่งส่วน

ฉันทำการสืบสวนบางอย่าง ประการแรก เพื่อกำจัด gtts-cli ซึ่งเป็นต้นตอของปัญหา ฉันบันทึกเอาต์พุต mp3 จากนั้นส่งไปยัง mpg321 เช่น

gtts-cli "เพียงพอที่จะทำให้คุณคลั่งไคล้!" -o test.mp3
ทดสอบแมว.mp3 | mpg321 -
เครื่องเล่นเสียง MPEG 1.0/2.0/2.5 ประสิทธิภาพสูงสำหรับเลเยอร์ 1, 2 และ 3
เวอร์ชัน 0.3.2-1 (2012/03/25) เขียนและลิขสิทธิ์โดย Joe Drew,
ปัจจุบันดูแลโดย Nanakos Chrysostomos และบริษัทอื่นๆ
ใช้รหัสจากบุคคลต่างๆ ดู 'README' สำหรับข้อมูลเพิ่มเติม!
ซอฟต์แวร์นี้ไม่มีการรับประกันอย่างแน่นอน! ใช้ความเสี่ยงของคุณเอง!
tcgetattr(): ioctl ไม่เหมาะสมสำหรับอุปกรณ์

เล่นสตรีม MPEG จาก - ...
MPEG 2.0 ชั้น III, 32 kbit/s, 24000 Hz โมโน
                                                                            
[0:03] การถอดรหัสของ - เสร็จสิ้น
ความผิดพลาดของการแบ่งส่วน

ฉันได้รับผลกระทบเดียวกัน บางครั้งก็ใช้งานได้และบางครั้งก็หายไปทั้งหมด หรือการเริ่มเสียง นอกจากนี้ยังมีข้อผิดพลาดในการแบ่งส่วนอยู่เสมอ

ฉันตรวจสอบว่าปัญหาเกิดจากการป้อนอินพุตไปยัง mpg321 จาก stdin หรือไม่ โดยใช้ไฟล์โดยตรง:

mpg321 ทดสอบ.mp3
เครื่องเล่นเสียง MPEG 1.0/2.0/2.5 ประสิทธิภาพสูงสำหรับเลเยอร์ 1, 2 และ 3
เวอร์ชัน 0.3.2-1 (2012/03/25) เขียนและลิขสิทธิ์โดย Joe Drew,
ปัจจุบันดูแลโดย Nanakos Chrysostomos และบริษัทอื่นๆ
ใช้รหัสจากบุคคลต่างๆ ดู 'README' สำหรับข้อมูลเพิ่มเติม!
ซอฟต์แวร์นี้ไม่มีการรับประกันอย่างแน่นอน! ใช้ความเสี่ยงของคุณเอง!

กำลังเล่นสตรีม MPEG จาก test.mp3 ...
MPEG 2.0 ชั้น III, 32 kbit/s, 24000 Hz โมโน

นั่นยังขาดเสียงบางส่วนในตอนเริ่มต้น แต่ไม่ได้ทำให้เกิดข้อผิดพลาดในการแบ่งส่วน

เสียงของฉันไปที่เอาต์พุต USB ของ Respeaker เพื่อลดความเป็นไปได้ของปัญหาในไดรเวอร์หรือการผลิตเสียงที่ดาวน์สตรีมของ mpg321 ฉันได้ลอง:

เล่น temp.wav

ที่เล่นได้อย่างยอดเยี่ยมและคงเส้นคงวาทุกครั้ง.

ฉันติดตั้งและลองใช้ mpg123 (แทน mpg321) ผลลัพธ์คล้ายกัน แต่ฉันคิดว่าแย่กว่า mpg321 เล็กน้อย

ฉันลองติดตั้ง mpg321 ใหม่ - ไม่มีการเปลี่ยนแปลง

มีอะไรผิดปกติ และที่สำคัญ ฉันจะแก้ไขได้อย่างไร

muru avatar
us flag
การทดสอบ MP3 ของคุณไม่ได้กำจัด gtts-cli ซึ่งเป็นต้นตอของข้อผิดพลาด AFAICT (เว้นแต่ว่า `temp.wav` นี้จะถูกส่งออกโดยคำสั่งนั้น) ยังคงเป็นเอาต์พุตบางส่วนจาก gtts-cli ที่คุณส่งผ่านไปยัง mpg321 ทางอ้อม ผลลัพธ์นั้นอาจเสียหายและทำให้ mpg321 ทำงานในลักษณะที่คาดเดาไม่ได้
vn flag
@muru ไฟล์คือ 'test.mp3' และส่งออกจาก gtts-cli ต่อมาฉันใช้ temp.wav กับ aplay เพื่อตรวจสอบว่าไดรเวอร์เสียงทำงานอยู่หรือไม่ ฉันแก้ไขคำถามที่แสดงว่าฉันใช้ Raspberry Pi 3B เพราะฉันเพิ่งลอง gtts-cli/mpg321 บนเครื่องที่ใช้ Intel และทำงานได้อย่างสมบูรณ์
muru avatar
us flag
ขออภัย ความคิดเห็นของฉันพยายามพูดสองสิ่งพร้อมกันและสับสน คุณมีการทดสอบหนึ่งที่ดูเหมือนจะเป็นอิสระจาก `gtts-cli` - การทดสอบที่ใช้ `temp.wav` มันไม่ได้พูดอะไรเกี่ยวกับ `mpg321` หรือ `gtts-cli` เพราะมันไม่ได้ทดสอบทั้งสองอย่าง คุณมีการทดสอบอื่นโดยใช้ MP3 จาก `gtts-cli` กับ `mpg321` อย่างไรก็ตาม ผลลัพธ์นั้นยังคงมาจาก `gtts-cli` ดังนั้นคุณจึงไม่สามารถพูดได้อย่างแน่นอนว่า `mpg321` เป็นปัญหา ไม่ใช่ `gtts-cli`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา