สวัสดี!
นี่คือการใช้งานของ TSA ในท้องถิ่นสำหรับสถานีอวกาศเกม 14
ในขณะนี้โครงการได้หยุดดำเนินการในลูกค้าของเกม
ในขณะนี้จากที่เก็บนี้คุณสามารถค้นหาวิธีการสร้างแอปพลิเคชันเซิร์ฟเวอร์สำหรับ TTS และให้เสียงบน C#
เกี่ยวกับห้องสมุดและรุ่น:
1) เป็นแบบจำลองสำหรับการดำเนินการแบบจำลอง Silero ที่ใช้งานออฟไลน์ได้รับการเลือก สนับสนุนการสร้างคะแนนเสียงใหม่และสามารถทำงานร่วมกับ CUDA นิวเคลียสได้
2) ในการใช้เซิร์ฟเวอร์สำหรับข้อความการแสดงด้วยเสียงฉันใช้ Python กับไลบรารีล่าสุด: Asyncio, JSON, Torch, IO, SoundFile, PyDub, Threading, WebSockets
ห้องสมุดเหล่านี้ช่วยให้คุณทำงานกับแพ็คที่มีอยู่ของโครงการ C# Space Station 14 โครงการ
ในการติดตั้ง Torch และ FFMPEG ฉันแนะนำให้คุณทำความคุ้นเคยกับบทช่วยสอน นอกจากนี้สำหรับคบเพลิงคุณต้องมีการ์ดวิดีโอที่มีนิวเคลียส CUDA แต่ใน Silero Gita มีตัวอย่างของวิธีการใช้ CPU เท่านั้น
คุณหยุดอะไร?
ในขณะนี้ chatsystem.cs ใน content.server สามารถส่งคำขอสำหรับการแสดงเสียงจากช่องท้องถิ่นได้สำเร็จ (เราเรียกมันว่า "ใกล้เคียง") เซิร์ฟเวอร์ TTS จะคาดหวังว่าใครจะถ่ายโอนไฟล์
สำหรับงานที่ถูกต้องจำเป็นต้องเพิ่มการส่งคำขอจากทุกช่องทาง (ตัวอย่างเช่นช่องวิทยุ) รวมถึงการใช้การถ่ายโอนไฟล์ไปยังไคลเอนต์เพื่อเล่นต่อไป
ทำไมคุณถึงละทิ้งโครงการ?
เมื่อความพยายามจากลูกค้าเนื้อหาเขาจะเข้าร่วมซ็อกเก็ตของโครงการของโครงการจะออกข้อผิดพลาด 0 แต่เมื่อคุณเริ่ม. exe ไคลเอนต์เกมจะปิดทันทีโดยไม่มีบันทึก ฉันไม่สามารถแก้ไขปัญหานี้ได้ และหากไม่มีความสามารถของไคลเอนต์เขาจะเข้าร่วมซ็อกเก็ตเซิร์ฟเวอร์ TTS เพื่อรับเสียงสำหรับการแสดงด้วยเสียงจำเป็นต้องถ่ายโอนเสียง (อาจ) จากเนื้อหาเซิร์ฟเวอร์ไปยังเนื้อหาแบ่งปัน - ซึ่งรับผิดชอบการดำเนินการคลาสนามธรรมและผ่านเนื้อหา การตัดสินใจของฉันทำให้มันเป็นไปได้ที่จะทำสิ่งนี้ได้ง่ายขึ้นมากและไม่ทรมานกับคนที่ได้ยินเสียงการแสดง (ดังนั้น KEP ที่มีศูนย์จะไม่ได้ยินเสียงที่แสดงข้อความจากปฏิบัติการนิวเคลียร์) แต่เนื่องจากไคลเอนต์ไม่อนุญาตให้ทำสิ่งนี้จึงจำเป็นต้องใช้สิ่งนี้ด้วยการขนส่งจากเนื้อหาเซิร์ฟเวอร์ไปยังเนื้อหาโดยใช้ฟังก์ชั่นทั้งหมดของคลาสของรหัสเกม
น่าเสียดายที่ฉันคุ้นเคยกับรหัสร่างไม่ดีและไม่มีโครงการจริงจังใน C#รวมถึงเวลาเพื่อศึกษาโครงสร้างของรหัสเกมอย่างสมบูรณ์ ดังนั้นฉันจึงทำให้โครงการของฉันแข็งตัวก่อนการถือกำเนิดของผู้คนที่สามารถช่วยใช้การทำซ้ำเสียงในรหัสเกม
หากคุณพร้อมที่จะใช้การเล่นในฝั่งไคลเอ็นต์ในเกม C# ฉันสามารถช่วยคุณในการปรับปรุงเซิร์ฟเวอร์และการประมวลผลและการส่งสัญญาณเสียง
การสื่อสารของฉัน Discord: requiem4soul