レビュー - コミュニティにDiscordスタイルのボイスルームを追加する方法 🎙

これはDiscourse IDフォーラムにインストール可能ですか?もし可能なら、方法はありますか?

「いいね!」 1

このプラグインは#officialではないため、エンタープライズプランまたはセルフホストでのみインストールできます。

「いいね!」 2

それは残念です。これはすべてのDiscourseフォーラムに実装するのに素晴らしい機能だと思います。

「いいね!」 3

もうすぐカーニバルを記念して、多くの人でカラオケパーティーで試す予定です。ノイズ機能については、声が非常にクリアに聞こえるので、そのプラグインの開発を続けてください。そして、改めて感謝します。

部屋を出たい場合など、現時点での操作は直感的ではないと感じます。例えばDiscordのように、「退出」ボタンを表示するように設計することはできませんか?
image

「いいね!」 4

はい、そうかもしれません。

プラグインが実験的な性質のものであるため、いくつかのUI要素が欠落しています。

「いいね!」 7

素晴らしいプラグインです — 本当に素晴らしい出来栄えです。インストールしてテストを始めました。体験を向上させるための提案がいくつかあります。

  • ルームの作成時または編集時に、常時マイクオンまたは**PTT(プッシュ・トゥ・トーク)**を選択するオプション。

  • フォーラムを移動中も常に表示されるフローティングのクイックアクセスボタン

  • ルームをフォローし、誰かが参加したときにアラートを受け取る機能。

  • トピックとの統合(例:ルームをディスカッションにリンクする、または「ライブ」バッジを表示する)。

  • すべてのモバイルブラウザ向けに最適化されたPTT用のホールド・トゥ・トーク

  • モバイルではノイズ抑制設定が正しく機能しません — これを改善すると役立ちます。

  • ページ遷移をまたいで基本的なコントロールと話者情報が表示される永続的なミニプレーヤー

  • 接続中に「ボイスルームに参加中」のような自動ステータス更新

  • より良いモバイルジェスチャー(スワイプで開閉、長押しでPTT)。

このプラグインはすでに堅牢ですが、これらの追加機能があれば、さらにスムーズで完全なものになるでしょう。

「いいね!」 9

ウェブでのPTTは、ブラウザがフォーカスされていないときにキーをキャプチャする制限があるため、かなり扱いにくいですが、フォーカスされているウィンドウの場合に何か試すことはできます。

これはDiscordがごく最近自動的に行ったことで、私は少し気に入っています。私が理解したところによると、時間をかけて話す相手が、時間をかけているルームに入ったときにアラートを出してくれるようです。

モバイルでのPTTはほとんど使ったことがありません。画面の半分を占めるオーバーレイか何かとタッチターゲットが必要になりますよね?また、回転のロックも。そこには多くの作業があります。

それはちょっといいアイデアですね!


正直なところ、モバイルUXを検討する前に拡張したいことがいくつかありますが、これらは素晴らしいフィードバックです。

「いいね!」 8

まず、これまでのご尽力に心より感謝申し上げます。皆様が構築されているものはすべて、Discourseコミュニティをサポートし、力を与えることを意図していることは明らかであり、その献身は本当に評価されるべきものです。以下のアイデアは、このプラグインをすべての人にとってさらに強力で楽しいものにするのに役立つかもしれないと願う、熱心なユーザーからの提案にすぎません。

それでは、いくつかの追加のアイデアをご紹介します。

1. 「VOICE ROOMS」ラベルのカスタマイズ

  • 「VOICE ROOMS」セクションのタイトルを名前変更または編集する機能。

2. フルページ・ボイスルーム・インターフェース

  • サイドバーだけでなく、専用のフルページ内で部屋の全機能を使用するオプション。

3. スタッフ/管理者によるグローバルミュート

  • スタッフ/管理メンバーが非スタッフユーザー全員を一度にミュートできるコントロール。

4. 設定可能な権限を持つユーザー作成ルーム

ユーザーは自分のルームを作成し、以下を設定できるようにするべきです。

  • ルームが公開か非公開か

  • モデレーターを追加するかどうか

  • ルームの時間ベースの有効期限

  • 作成者が退出したときのルームの自動シャットダウン

  • 視覚的な識別を容易にするために、各ルームにアイコンまたは絵文字を割り当てる機能。

すでにお作りいただいたすべてに改めて感謝いたします。このプロジェクトがコミュニティ全体にとって美しく、真に価値のあるプラグインに成長すると確信しています。:smiley:

「いいね!」 7

これはDiscourseにとって最大のプラグインの1つになる可能性があります

あなたの検討のために、私の提案をいくつか紹介します。あなたが取り組んでいることには多くの影響があり、非常に大きくなる可能性があるため、多くの人が提案を寄せています…

それで、現在インストールした後、サイドバーに表示され、動作します。他の人が言及していないと思う提案をいくつか紹介します。または、似ているかもしれません。

ウィジェットの外観など、多くのUIオプションとカスタマイズ機能を持たせる。テーマ、デザインなど。

サイトのさまざまな部分に配置する場所、たとえばフッター、ヘッダーなどに具体的に配置するオプション。プラグインのユーザーがコーディングの知識をほとんど持たず、管理パネルの操作方法もほとんどわからないと仮定します。そのウィジェット(サイドバーでこのプラグインを呼び出したときに表示されるもの)を本当に配置できる場所を1か所に設ける必要があります。サイドバーでの位置を移動したり、「ウィジェット」の外観を変更したりできるようにする必要があります。

可能であれば、ユーザーをボイスチャンネルに自動的に招待するオプション。基本的に、たとえばサポートカテゴリにアクセスした人が自動的にボイスチャンネルに参加できるというアイデアを誰かが持っていたとします。営業なども同様です。参加すべき、または参加する予定であることを知らせる小さなウィンドウやバブルをリクエストする別のオプション。これらはすべて設定可能である必要があり、各人が自分のニーズに合わせて設定できます。一部の企業は、潜在的なクライアントを誘導するためにDiscordを使用しています。すべての人がDiscordを使用しているわけではなく、それに精通しているわけでもありません。Discordに対処したくないために必然的に失われる可能性のあるクライアントを、少なくともライブで人と音声チャットできるようにすることで、防ぐ/取り戻すことができます。
*
また、大きな点として、これをチャットルームと組み合わせることです…このプラグインをもう少し開発すれば、Discordチームが製品にこれを実装するのを本当に見ることができます。音声付きのチャットルームを想像してみてください。ユーザーは、サイト全体でチャンネルに留まることができます(または、任意の組み合わせで設定できます)、特定のサイトの一部にいる場合にのみチャンネルにいることができます。または、パブリックチャンネルに自由にジョインできます。新規ユーザー、リピーターなどのすべてのルール。

OMG、これは非常に大きい…特にサーバーがそれを処理していないという点で。Discourse全体への音声統合は、非常に大きな機能になる可能性があります…………楽しむため、ビジネスのため、サポートのため、営業のため、コミュニティ中心(すべてのコミュニティを網羅)のためなど、多くの使用例があります。

このDiscordの顔認証の問題と時期を考えると、これは大きなチャンスかもしれません。何百万ものDiscordユーザーがいるとされていますが、多くのユーザーはこの潜在的な変更を好まず、Discordを使い続けることを拒否したり、真剣に再考したりするでしょう。

少なくとも、Discordの音声/チャンネル/権限などの構造を使用して、それらをコピーしたり、彼らがうまくやっていることをコピーしたりすることに集中できます。まずそれに焦点を当てるべきですか?とてもワクワクします。

あなたの仕事に感謝します、とても楽しいプロジェクトです。フォローしています!

「いいね!」 5

ありがとうございます。皆さんがこのプロジェクトに興奮してくれているのを見て嬉しいです。

本日、部屋に参加してもリフレッシュするまで表示されない問題を修正し、参加時の読み込みインジケーターとサウンドを追加しました。

「いいね!」 13

では、プラグインには experimental のタグを付けるべきではないでしょうか?:wink:

素晴らしいプラグインです。

「いいね!」 4

こんにちは、APIエンドポイントは利用可能ですか?

「いいね!」 3

はい、Discourseのほぼすべてのことと同様に、そうです。具体的に何を達成しようとしているのか、詳細を共有していただけますか?

「いいね!」 4

わかりました、あなたのコードを確認しました。現在、ネイティブのReactアプリでDiscourseを使用しているので、そのアプリにその機能を統合することを考えています。

「いいね!」 5

ああ、それはとても興味深いですね。それを達成するために新しいAPIが必要な場合はお知らせください。

「いいね!」 2

本日のいくつかの更新

  • スタッフ以外でもルームを作成可能に
  • サイドバーからルーム作成へクイックアクセス
  • サイドバーからルームをクイック編集
  • ミュートおよびディフィーンのサポート
  • 右クリックのサポート
「いいね!」 14

今週、いくつかの新機能が追加されました

バッジ

インスタントバッジと期間バッジの両方を含む基本的なバッジシステムを追加しました

AFK検出

image

AFKになったユーザーはマークされ、最終的にルームから削除されます。AFKユーザーはルーム参加者リストでスタイルが設定されます

プッシュ・トゥ・トーク

上記で要望があったように、プッシュ・トゥ・トークがサポートされました。プラットフォームの制限により、ブラウザがフォーカスされている場合にのみ機能します。タブがフォーカスされていないときにpttを使用するにはブラウザ拡張機能が必要であり、将来的に対応する可能性があります。

ステージルーム

一部のユーザーのみが話すことができるルームのサポート。モデレーターは発言権を付与/剥奪できます。

分析

discourse_development-# \d resenha_sessions
                                          Table "public.resenha_sessions"
   Column   |              Type              | Collation | Nullable |                   Default
------------+--------------------------------+-----------+----------+----------------------------------------------
 id         | bigint                         |           | not null | nextval('resenha_sessions_id_seq'::regclass)
 user_id    | bigint                         |           | not null |
 room_id    | bigint                         |           | not null |
 joined_at  | timestamp(6) without time zone |           | not null |
 left_at    | timestamp(6) without time zone |           |          |
 created_at | timestamp(6) without time zone |           | not null |
 updated_at | timestamp(6) without time zone |           | not null |

discourse_development-# \d resenha_co_presences
                                           Table "public.resenha_co_presences"
    Column     |              Type              | Collation | Nullable |                     Default
---------------+--------------------------------+-----------+----------+--------------------------------------------------
 id            | bigint                         |           | not null | nextval('resenha_co_presences_id_seq'::regclass)
 user_id_1     | integer                        |           | not null |
 user_id_2     | integer                        |           | not null |
 date          | date                           |           | not null |
 total_seconds | integer                        |           | not null | 0
 session_count | integer                        |           | not null | 0
 created_at    | timestamp(6) without time zone |           | not null |
 updated_at    | timestamp(6) without time zone |           | not null |

使用状況と同時存在を記録するための基本的な分析を追加しました。これは他の機能の基礎となります。

ユーザーの状態

image

ルームに参加すると、Discourseのネイティブサポートを使用して自動的にユーザーの状態が設定されます。

管理ダッシュボード

サイトでのResenhaの使用状況、トップユーザー、トップルームを一目で確認できます。

音声アクティビティインジケーター

自己の音声アクティビティのちらつきを修正しました

「いいね!」 20

ユーザーのステータス更新が気に入りました。ご尽力いただきありがとうございます。

「いいね!」 5

ブラボー・ファルコ :+1:

あなたは非常に興味深い機能を開発しました

「いいね!」 5