Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/analyticsinmotion/create-images-with-dall-e-in-microsoft-word

Create original images and artwork in Microsoft Word using OpenAI's Image Generation Model DALL·E
https://github.com/analyticsinmotion/create-images-with-dall-e-in-microsoft-word

ai-generated-images analytics-in-motion cool-images dall-e dalle-2 dalle2 image-generation image-generation-model image-generator image-generator-using-openai-api microsoft-word-addin openai openai-images vba vba-word

Last synced: about 4 hours ago
JSON representation

Create original images and artwork in Microsoft Word using OpenAI's Image Generation Model DALL·E

Awesome Lists containing this project

README

        



![analytics-in-motion-create-images-with-dall-e-in-microsoft-word](https://github.com/analyticsinmotion/create-images-with-dall-e-in-microsoft-word/assets/52817125/1d02d94b-e65e-4c91-9ed8-dbdb7c8ef4eb)

DALL·E - Create images in Microsoft Word  

[![DALL·E](https://img.shields.io/badge/DALL·E-000000?style=badge&logo=openai&logoColor=white)](https://openai.com/dall-e-2/)  
![Windows](https://img.shields.io/badge/Windows-0078D6?logo=windows&logoColor=white)  
![Microsoft Word](https://img.shields.io/badge/Microsoft_Word-2B579A?logo=microsoft-word&logoColor=white)  
[![CI](https://github.com/analyticsinmotion/chatgpt-create-images-in-microsoft-word/actions/workflows/blank.yml/badge.svg)](https://github.com/analyticsinmotion/chatgpt-create-images-in-microsoft-word/actions/workflows/blank.yml)  
[![MIT license](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/analyticsinmotion/chatgpt-images-r-shiny/blob/main/LICENSE.md)  
![Lifecycle:Stable](https://img.shields.io/badge/Lifecycle-Stable-97ca00)  
![](https://img.shields.io/badge/Maintained%3F-yes-green.svg)  
[![OpenAI](https://img.shields.io/badge/OpenAI-000000?style=badge&logo=openai&logoColor=white)](https://openai.com)  
[![Analytics in Motion](https://raw.githubusercontent.com/analyticsinmotion/.github/main/assets/images/analytics-in-motion-github-badge-rounded.svg)](https://www.analyticsinmotion.com)



How to add OpenAI's Image Generation capability (DALL·E 2) to Microsoft Word


## 1. Description

With the click of a single button you can access OpenAI's awesome capabilies to generate unique images in Microsoft Word


https://user-images.githubusercontent.com/52817125/226598489-a03c1b9d-cf48-46e8-8ac9-2cd0cd18c075.mp4


## 2. Getting Started
### 2.1 Dependencies
- Requires an OpenAI API Key (create an account and get API Key at https://chat.openai.com)
- Requires Microsoft Windows 10/11 (https://www.microsoft.com/en-au/windows)
- Requires Microsoft Word 365 (https://www.microsoft.com/en-us)

Please be aware of the [costs](https://openai.com/pricing) associated with using the OpenAI API when utilizing this project.


### 2.2 Download Folder for Images
All images created will be saved to the following default folder in Windows 10/11
```
C:\Users\Public\Pictures
```


### 2.3 AI Models

This application uses the following OpenAI model:

| Model | Description | Iteration |
| ------------- | ------------- |------------- |
| DALL·E | A model that can generate and edit images given a natural
language prompt. The current model has more realistic, accurate,
and 4x greater resolution images than the original model. | 2nd |

Further information about all OpenAI models can be found here: https://platform.openai.com/docs/models/overview

We endeavour to test and integrate newer models when they are become Generally Available (GA). Models released as a 'Limited Beta' will not be integrated until they become GA.


### 2.4 OpenAI Status

Should you receive error messages for a period of 5 minutes or more, please check the Labs Uptime status at the following link: https://status.openai.com/




## 3. Instructions

- Write a desciption of the image you want DALL·E to create anywhere in Microsoft Word
- Click the **Image Generation** button in the AI Assistant tab
- Wait a few seconds for DALL·E to respond
- The bespoke image will appear under the initial text descrption


### 3.1 Image Generation Example 1

User Input
```
Watercolor painting house on the water with trees
```

DALL·E Output



### 3.2 Image Generation Example 2

User Input
```
An astronaut riding a horse in a photorealistic style
```

DALL·E Output



### 3.3 Top 10 Image Creation Ideas
If you are stuck for inspiration try one of these creation prompts:
```
1. Oil painting mountains and trees
2. Watercolor house by the water
3. Pointillism landscape
4. Futuristic cars
5. Mona Lisa laughing
6. An astronaut riding a horse in a photorealistic style
7. Fantasy artwork
8. Alien riding an elephant in space holding a phone
9. Painting of a kangaroo cartoon style
10. Bowl of Fruit, Violin and Bottle cubism style
```

## 4. Installation

There are 4 basic steps in order to add a DALL·E Image Generation button into Microsoft Word:
1. Enable the Developer Tab
2. Import the VBA script file
3. Create the **Image Generation** button
4. Add your OpenAI APIKey

Each of these steps are fully outlined below.


### 4.1 Enable the Developer Tab

The Developer tab isn't displayed by default, but you can add it to the ribbon.

**Step 1** - On the File tab, go to Options > Customize Ribbon.

**Step 2** - Under Customize the Ribbon and under Main Tabs, select the Developer check box.



The latest instructions to enable the Developer Tab from Microsoft can be found here:
https://support.microsoft.com/en-us/office/show-the-developer-tab-in-word-e356706f-1891-4bb8-8d72-f57a51146792


### 4.2 Import the Dalle.bas file

**Step 1** - Download and Save the latest Dalle.bas file from this repository in the src/windows directory.

Keep the location of where the file is saved as you will need it later.


**Step 2** - On the Developer tab, click the Visual Basic button.



**Step 3** - On the File tab, go to Import File...



**Step 4** - Select the Dalle.bas file and click Open


### 4.3 Add your DALL·E Image Generation button into the Microsoft Word Ribbon

**Please Note:** This project closely relates to our *Add ChatGPT to Microsoft Word* project found here: https://github.com/analyticsinmotion/add-chatgpt-to-microsoft-word. If you have have already added that project into Microsoft Word you can start at Step 3 of this section.


**Step 1** - Add a new tab **(OPTIONAL)**


- On the File tab, go to Options > Customize Ribbon
- Click New Tab



**Step 2** - Rename the New Tab to **AI Assistant** **(OPTIONAL)**



**Step 3** - Add New Group and rename it to **DALL·E**



**Step 4** - Select Macros in the Choose Commands from dropdown box



**Step 5** - Select the Dalle Macro and click Add >>



**Step 6** - Rename button to **Image Generation**, select a Symbol and click OK



After the preceding steps have been completed the Microsoft Word screen should look like the following:



### 4.4 Add your OpenAI APIKey into Windows

**Step 1** - Open the Start menu and start typing "environment variables". When the best match appears click "Edit the system environment variables" result.



**Step 2** - Click the "Environment variables" button under the "Advanced" tab.



**Step 3** - Create a new user variable by clicking "New" under the "User Variables" section.



**Step 4** - Type the variable name **OPENAI_API_KEY** in the first field and your OpenAI APIKEY in the variable value field. Then click OK.



**Step 5** - **IMPORTANT** You must restart Windows to apply the new environment variable


## 5. Best Practices for API Key Safety

Your OpenAI APIKEY key/s should be kept secure and private at all times.

Please follow the best practices guide for API security from OpenAI


https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety