Did you know Bot Libre also provides free hosted issue tracking for your own website or mobile app?
SDK and Web API

How to add a 3D avatar to your website or blog

by admin posted Jan 14 2015, 8:00

BOT libre 2.0 includes support for creating, using, and embedding web avatars. A web avatar is your website's visual or animated web presence.

BOT libre avatars can contain 3D animation, video, audio, and images. You can create your own avatar or choose a shared avatar from the BOT libre open avatar directory. Avatars can either be connected to your BOT libre bot, or controlled directly through JavaScript, or even connected to your home grown bot, or third party bot.

The BOT libre JavaScript SDK makes it easy to add an avatar to your own website or blog, to welcome your website visitors, or provide them with information or help. A website avatar gives visitors to your website a good first impression, can highlight important differentiators of your business, or draw attention to special offers.

Embedding an avatar

You can browse existing avatars or create your own from BOT libre's open avatar directory. To embed an existing avatar simply select the avatar from the browse directory and click on the Embed button. The embed page will let you test the avatar, choose its voice, enter it what to say, and generate the embedding JavaScript code. You then just need to copy the embedding code and paste it on your website.

The following example shows how to embed the Julie avatar in your website to welcome visitors.

The example shows how to use the WebAvatar class and its createBox() function to add an avatar to a web page. The message() will make the avatar speak the text, and can optionally include an emote, action, and pose. The emotion and pose influence which video or image will be displayed, the action can trigger an image, or audio. You can also choose the voice for the avatar.

When using the SDK ensure you set your application id. You can obtain your application id from your user page, it is free and easy to generate.

Connecting your bot to an avatar

To connect your bot to an avatar, go to your bot's main page. Click on the Admin button and the Avatar link. When you click on the Choose Avatar input a list of available avatars will be presented for you to select from. If you want to create your own avatar, you can create one from the Avatars browse page. If your bot has an old image avatar, or you just want a simple image avatar, you can click on the 1.0 avatar link.

Once your bot is connected to its avatar, you can link phrases or responses to avatar emotions, actions, and poses. You can teach the bot to associate emotions and actions with phrases and responses when chatting with it in learning mode. The emote and action drop downs in the chat page can be used for this.

The Chat Logs page under your bot's Admin page lets you review and edit all emotions, actions, and poses that have been associated with phrases and responses, or add new ones.

Creating Your Own Avatar

You can create your own avatar from the browse avatars page. To create an avatar, just give it a name, description, and category to categorize it under. You can either make the avatar private and choose who can access it, or make it public and accessible by anyone. You can also choose what license you wish to release its content under.

To edit the avatar, click on the Editor button. The avatar editor lets you import video, audio, and image files. You can associate each media with an emotion, action, or pose. For example if you have a video that makes the avatar talk, you would associate the pose for the video to talking. The emotions let the avatar express different emotions, and will let the bot using the avatar express itself. There are a fixed set of emotions, but you can create any actions and poses that you wish. You can have multiple media for a emotions, action, or pose, and one will be chosen at random. For actions, and poses, you can have an audio element in addition to a video element. Audio can be used to make your avatar perform actions such as laugh, or used as background music or noise for a pose.

Your video files can be any valid web video format, including mp4, webm, or ogg. Audio files can be any web audio format, such as mp3, or wav.

You can create your media content using stock content from media websites such as Fotolia, or free media libraries like openclipart.

You can use 3D software such as Daz3D to generate images and video for your avatar. You can use available 3D models, or buy stock 3D models from 3D media marketplaces.

You can bot yourself, a friend, or model by capturing photos, or video clips using your phone, or camera. If you are adventurous, you can use a green screen (a green sheet will do) to make a transparent background for your media.

If you are an artist, model, or studio, you can make your own images, or 3D models and video. You can use BOT libre to showcase, or sell your media and talent.

Video types and browser compatibility

Avatars can include several types of media. Simple image avatars are the most compatible with all browsers. Video avatars require the browser support HTML5 video, which most modern browsers do. There are several web video formats, including mp4, webm, and ogg. The mp4 video format is the most compatible with all browsers and works in the latest Firefox, Chrome, Internet Explorer, and Safari browsers. The webm format has the advantage of supporting transparent backgrounds, but is only currently supported by Chrome and Firefox, and only Chrome supports transparency. Chrome is the most popular browser for most websites, Firefox is normally second, then Safari, Internet Explorer, and other browsers. If browser compatibility is important to your website you can use JavaScript to choose your avatar based on the browser.


by randywreed posted Mar 21 2021, 14:21

Is there some minimum time for a video. I uploaded a four second video of my avatar talking, but it does not appear to play. The first frame of the video appear, but nothing more. 

I'm running this from the Avatar screen. Here's the code:

<script type='text/javascript' src="https://www.botlibre.com/scripts/sdk.js"></script>
<script type='text/javascript'>
SDK.applicationId = "xxx";
var sdk = new SDKConnection();
var web = new WebAvatar();
web.version = 8.5;
web.connection = sdk;
web.avatar = "37788053";
web.voice = "cmu-slt";
web.voiceMod = "default";
web.width = "300";
web.height = "300";
web.createBox();
web.addMessage("Hello, my name is Tuesday", "", "", "");
web.processMessages();
</script>


Updated: Mar 22 2021, 9:42
Thumbs up: 0, thumbs down: 0, stars: 0.0
Views: 1080, today: 1, week: 2, month: 37

by admin posted Mar 22 2021, 9:46
The issue is that a video avatar must have at least 2 videos, one for talking and one default video (not talking).

I added your talking video as a default for now and your video is working. You will need to replace it with a non-talking video.

Thumbs up: 0, thumbs down: 0, stars: 0.0
Views: 1015, today: 1, week: 3, month: 26

Id: 705866
Tags: blog, how to, api, sdk, avatars
Posted: Jan 14 2015, 8:00
Updated: Mar 15 2015, 12:18
Replies: 2
Views: 4465, today: 1, week: 10, month: 68
1 0 4.0/5