Có cách nào để điều chỉnh giọng nói của tôi khi đang bay không?


15

Tôi cần một cách để điều chỉnh giọng nói của mình một cách nhanh chóng (để hạ thấp hoặc tăng cường độ, v.v., để bảo mật) để sử dụng trong Mumble, TeamSpeak và các chương trình khác như vậy. Có cách nào để làm điều này trong Linux / Ubuntu không?

Tôi đã tìm thấy một vài chương trình có thể có trong Windows và nếu cần tôi có thể chạy Mumble, TeamSpeak, v.v. trong VirtualBox / Wine cùng với bộ điều biến, nhưng tôi rất thích sử dụng Linux, mặc dù tôi không thể tìm thấy bất kỳ bản địa nào các chương trình dành cho Linux có thể thực hiện việc này trong quá trình tìm kiếm nhanh trên Google của tôi.

Câu trả lời:


22
  1. Cài đặt một số phần mềm cần thiết:

    sudo apt-get install sox libsox-fmt-pulse pavucontrol
    
  2. Tạo một null-chìm trong pulseaudio:

    pactl load-module module-null-sink
    
  3. Bắt đầu soxghi từ thiết bị ghi mặc định (nguồn mặc định) và xuất ra giá trị null:

    sox -t pulseaudio default -t pulseaudio null pitch -800
    

    (Nếu bạn không muốn ghi lại từ nguồn mặc định, thay đổi lệnh trên cho phù hợp.) Các -800trong lệnh trên là sự thay đổi sân mong muốn, bạn có thể thay đổi giá trị mà như bạn muốn, ví dụ như -300, +200, +500, vv. soxcũng có một số "hiệu ứng" khác ngoài thay đổi cường độ có thể được áp dụng cho âm thanh, bạn có thể muốn kiểm tra chúng man sox.

  4. Bắt đầu chương trình chụp của bạn (Skype, Teamspeak, v.v.).

  5. Bắt đầu pavucontrol.

  6. Trong khi bạn chụp chương trình đang cố chụp, nó sẽ hiển thị pavucontrolbên dưới tab Ghi. Thay đổi nguồn ghi từ mặc định thành Monitor of Null Output .

    cài đặt pavucontrol

  7. Kiểm tra kết quả, nó sẽ hoạt động.

Ghi chú:

  1. Bạn có thể làm cho pulseaudio tự động tải null-chìm, nếu bạn chỉnh sửa /etc/pulse/default.patệp và thêm dòng sau vào cuối tệp đó:

    load-module module-null-sink
    
  2. Những thay đổi bạn thực hiện pavucontrolsẽ được ghi nhớ, vì vậy lần sau khi bạn bắt đầu ghi lại chương trình, nó sẽ tự động cố gắng ghi lại từ null-chìm. Nếu điều này không ổn với bạn, thì bạn chỉ cần thay đổi lại nguồn về mặc định pavucontrolkhi bạn cần.

  3. Nếu bạn thích cách đầu cuối: Bạn có thể đặt nguồn ghi cho chương trình chụp của mình trong thiết bị đầu cuối (không sử dụng pavucontrol), nếu bạn khởi chạy chương trình của mình với PULSE_SOURCEbiến được đặt chính xác. Ví dụ: để khởi chạy ghi skype từ nguồn màn hình của null null:

    PULSE_SOURCE=null.monitor skype
    
  4. Thay đổi cao độ giọng nói của bạn không mang lại cho bạn sự riêng tư rất tốt:

    • Nếu đầu bên kia biết bạn, biết giọng nói thật của bạn, thì bạn sẽ phải thay đổi cao độ rất nhiều, vì vậy sẽ rõ ràng cho đầu bên kia rằng bạn đã thay đổi âm thanh của mình. Nếu anh ta muốn, anh ta có thể thu được giọng nói đã thay đổi của bạn và thay đổi lại âm vực. Hoặc đầu kia có thể bỏ qua / từ chối cuộc gọi của bạn vì những lý do rõ ràng.
    • Nếu đầu bên kia không biết giọng nói thật của bạn, thì ... Trong trường hợp này, không có lợi ích thực sự nào từ việc thay đổi giọng nói của bạn, vì họ thậm chí không biết giọng nói thật.
    • Nếu bạn đang cố gắng bảo vệ chống lại ai đó chặn giọng nói của bạn, một cuộc tấn công trung gian, v.v., thì rất có khả năng những kẻ độc hại đó biết khá đủ để khôi phục âm thanh thực của bạn từ hầu hết mọi sửa đổi bạn làm trên nó với các phần mềm đơn giản như vậy.
    • Ngoài ra, đối với tất cả các trường hợp trên: Khi bạn nói, đó không chỉ là âm thanh của giọng nói của bạn, mà là cách bạn nói, giọng nói của bạn, các từ và cụm từ bạn sử dụng, v.v.
    • Nếu bạn muốn một cách an toàn hơn để giao tiếp bằng giọng nói, bạn có thể muốn sử dụng một công cụ chuyển văn bản thành giọng nói để biến việc gõ của bạn thành giọng nói. Đó là một cách an toàn hơn nhiều. (Tất nhiên điều này có thể không có khả năng nếu không thể nhập tin nhắn của bạn, ví dụ như trong trò chơi nhiều người chơi.)

Tuy nhiên, phương pháp này mang lại sự riêng tư tốt hơn sau đó không có sự riêng tư nào cả. Và nó cũng có thể thú vị để đánh lừa một số bạn bè với một giọng nói thay đổi.


Bất kỳ ý tưởng nào về cách tôi có thể áp dụng plugin LADSPA mà không cần sử dụng sox? có thể sử dụng cùng một giá trị null ( askubfox.com/questions/43950/ mài ). Tôi không thích ý tưởng phải kích hoạt "ghi âm" và điều đó.
braindamage

Điều này thật tuyệt vời và chính xác những gì tôi đang tìm kiếm, cảm ơn!
xamox

điều này cũng có thể được sử dụng để thay đổi cường độ đầu ra mặc định, không chỉ đầu vào. pavucontrol thực sự mạnh mẽ. cảm ơn bạn
phil294

2
thật không may, nó cũng thêm một độ trễ dường như tăng đáng kể theo thời gian
phil294

@ phil294, tôi tìm cách giảm độ trễ đáng kể. Ví dụ: thử : nice -n -8 sox --buffer 2048 -c 1 -r 48000 -t pulseaudio default -t pulseaudio null pitch -800. Sự kết hợp của một nicegiá trị thấp hơn và -c(kênh), -r(lấy mẫu) và --buffer(mặc định là 8192 byte (!), Xem ở đây ) thật tuyệt vời. Số lượng kênh và mẫu thử phải phù hợp với nguồn của bạn. (tiếp tục ...)
Marc.2377


1

Tôi cũng đã tìm kiếm một ứng dụng tương tự. Tôi nghĩ rằng tôi đã tìm thấy một câu trả lời có thể có: LV2plugin VocProc của nó

Tôi tìm thấy điều này thông qua chủ đề Diễn đàn Ubuntu này , cũng có thể được sử dụng cho bạn.

Ngoài ra còn có các plugin cho Teamspeak để cho phép bạn chỉnh sửa giọng nói của mình. Có thể có các plugin khác để lẩm bẩm tôi cũng sẽ tiếp tục tìm kiếm.


@Oli Đây là LOA. Xóa các liên kết và không có gì còn lại.
Phi công6

1
@ Pilot6 Tôi rất không đồng ý. Lấy (các) liên kết đi và câu trả lời vẫn cho bạn biết tên của một ứng dụng thực hiện những gì được yêu cầu.
Oli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.